1 <html><head><meta http-equiv=
"Content-Type" content=
"text/html; charset=UTF-8"><title>Part IV. Appendices
</title><meta name=
"generator" content=
"DocBook XSL-NS Stylesheets V1.76.1"><meta name=
"keywords" content=
"
7 "><link rel=
"home" href=
"../index.html" title=
"The GNU C++ Library"><link rel=
"up" href=
"index.html" title=
"The GNU C++ Library Manual"><link rel=
"prev" href=
"bk01pt03ch30s03.html" title=
"Use"><link rel=
"next" href=
"appendix_contributing.html" title=
"Appendix A. Contributing"></head><body bgcolor=
"white" text=
"black" link=
"#0000FF" vlink=
"#840084" alink=
"#0000FF"><div class=
"navheader"><table width=
"100%" summary=
"Navigation header"><tr><th colspan=
"3" align=
"center">Part IV.
9 </th></tr><tr><td width=
"20%" align=
"left"><a accesskey=
"p" href=
"bk01pt03ch30s03.html">Prev
</a> </td><th width=
"60%" align=
"center">The GNU C++ Library Manual
</th><td width=
"20%" align=
"right"> <a accesskey=
"n" href=
"appendix_contributing.html">Next
</a></td></tr></table><hr></div><div class=
"part" title=
"Part IV. Appendices"><div class=
"titlepage"><div><div><h1 class=
"title"><a name=
"appendix"></a>Part IV.
11 </h1></div></div></div><div class=
"toc"><p><b>Table of Contents
</b></p><dl><dt><span class=
"appendix"><a href=
"appendix_contributing.html">A.
14 </a></span></dt><dd><dl><dt><span class=
"section"><a href=
"appendix_contributing.html#contrib.list">Contributor Checklist
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"appendix_contributing.html#list.reading">Reading
</a></span></dt><dt><span class=
"section"><a href=
"appendix_contributing.html#list.copyright">Assignment
</a></span></dt><dt><span class=
"section"><a href=
"appendix_contributing.html#list.getting">Getting Sources
</a></span></dt><dt><span class=
"section"><a href=
"appendix_contributing.html#list.patches">Submitting Patches
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"source_organization.html">Directory Layout and Source Conventions
</a></span></dt><dt><span class=
"section"><a href=
"source_code_style.html">Coding Style
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"source_code_style.html#coding_style.bad_identifiers">Bad Identifiers
</a></span></dt><dt><span class=
"section"><a href=
"source_code_style.html#coding_style.example">By Example
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"source_design_notes.html">Design Notes
</a></span></dt></dl></dd><dt><span class=
"appendix"><a href=
"appendix_porting.html">B.
15 Porting and Maintenance
17 </a></span></dt><dd><dl><dt><span class=
"section"><a href=
"appendix_porting.html#appendix.porting.build_hacking">Configure and Build Hacking
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"appendix_porting.html#build_hacking.prereq">Prerequisites
</a></span></dt><dt><span class=
"section"><a href=
"appendix_porting.html#build_hacking.map">Overview: What Comes from Where
</a></span></dt><dt><span class=
"section"><a href=
"appendix_porting.html#build_hacking.scripts">Storing Information in non-AC files (like configure.host)
</a></span></dt><dt><span class=
"section"><a href=
"appendix_porting.html#build_hacking.conventions">Coding and Commenting Conventions
</a></span></dt><dt><span class=
"section"><a href=
"appendix_porting.html#build_hacking.acinclude">The acinclude.m4 layout
</a></span></dt><dt><span class=
"section"><a href=
"appendix_porting.html#build_hacking.enable"><code class=
"constant">GLIBCXX_ENABLE
</code>, the
<code class=
"literal">--enable
</code> maker
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"documentation_hacking.html">Writing and Generating Documentation
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"documentation_hacking.html#doc.intro">Introduction
</a></span></dt><dt><span class=
"section"><a href=
"documentation_hacking.html#doc.generation">Generating Documentation
</a></span></dt><dt><span class=
"section"><a href=
"documentation_hacking.html#doc.doxygen">Doxygen
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"documentation_hacking.html#doxygen.prereq">Prerequisites
</a></span></dt><dt><span class=
"section"><a href=
"documentation_hacking.html#doxygen.rules">Generating the Doxygen Files
</a></span></dt><dt><span class=
"section"><a href=
"documentation_hacking.html#doxygen.markup">Markup
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"documentation_hacking.html#doc.docbook">Docbook
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"documentation_hacking.html#docbook.prereq">Prerequisites
</a></span></dt><dt><span class=
"section"><a href=
"documentation_hacking.html#docbook.rules">Generating the DocBook Files
</a></span></dt><dt><span class=
"section"><a href=
"documentation_hacking.html#docbook.validation">Editing and Validation
</a></span></dt><dt><span class=
"section"><a href=
"documentation_hacking.html#docbook.examples">File Organization and Basics
</a></span></dt><dt><span class=
"section"><a href=
"documentation_hacking.html#docbook.markup">Markup By Example
</a></span></dt></dl></dd></dl></dd><dt><span class=
"section"><a href=
"internals.html">Porting to New Hardware or Operating Systems
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"internals.html#internals.os">Operating System
</a></span></dt><dt><span class=
"section"><a href=
"internals.html#internals.cpu">CPU
</a></span></dt><dt><span class=
"section"><a href=
"internals.html#internals.char_types">Character Types
</a></span></dt><dt><span class=
"section"><a href=
"internals.html#internals.thread_safety">Thread Safety
</a></span></dt><dt><span class=
"section"><a href=
"internals.html#internals.numeric_limits">Numeric Limits
</a></span></dt><dt><span class=
"section"><a href=
"internals.html#internals.libtool">Libtool
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"test.html">Test
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"test.html#test.organization">Organization
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"test.html#test.organization.layout">Directory Layout
</a></span></dt><dt><span class=
"section"><a href=
"test.html#test.organization.naming">Naming Conventions
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"test.html#test.run">Running the Testsuite
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"test.html#test.run.basic">Basic
</a></span></dt><dt><span class=
"section"><a href=
"test.html#test.run.variations">Variations
</a></span></dt><dt><span class=
"section"><a href=
"test.html#test.run.permutations">Permutations
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"test.html#test.new_tests">Writing a new test case
</a></span></dt><dt><span class=
"section"><a href=
"test.html#test.harness">Test Harness and Utilities
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"test.html#test.harness.dejagnu">Dejagnu Harness Details
</a></span></dt><dt><span class=
"section"><a href=
"test.html#test.harness.utils">Utilities
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"test.html#test.special">Special Topics
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"test.html#test.exception.safety">
18 Qualifying Exception Safety Guarantees
20 </a></span></dt><dd><dl><dt><span class=
"section"><a href=
"test.html#test.exception.safety.overview">Overview
</a></span></dt><dt><span class=
"section"><a href=
"test.html#test.exception.safety.status">
22 </a></span></dt><dt><span class=
"section"><a href=
"test.html#test.exception.safety.containers">
23 C++
11 Requirements Test Sequence Descriptions
24 </a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class=
"section"><a href=
"abi.html">ABI Policy and Guidelines
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"abi.html#abi.cxx_interface">The C++ Interface
</a></span></dt><dt><span class=
"section"><a href=
"abi.html#abi.versioning">Versioning
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"abi.html#abi.versioning.goals">Goals
</a></span></dt><dt><span class=
"section"><a href=
"abi.html#abi.versioning.history">History
</a></span></dt><dt><span class=
"section"><a href=
"abi.html#abi.versioning.prereq">Prerequisites
</a></span></dt><dt><span class=
"section"><a href=
"abi.html#abi.versioning.config">Configuring
</a></span></dt><dt><span class=
"section"><a href=
"abi.html#abi.versioning.active">Checking Active
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"abi.html#abi.changes_allowed">Allowed Changes
</a></span></dt><dt><span class=
"section"><a href=
"abi.html#abi.changes_no">Prohibited Changes
</a></span></dt><dt><span class=
"section"><a href=
"abi.html#abi.impl">Implementation
</a></span></dt><dt><span class=
"section"><a href=
"abi.html#abi.testing">Testing
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"abi.html#abi.testing.single">Single ABI Testing
</a></span></dt><dt><span class=
"section"><a href=
"abi.html#abi.testing.multi">Multiple ABI Testing
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"abi.html#abi.issues">Outstanding Issues
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"api.html">API Evolution and Deprecation History
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"api.html#api.rel_300"><code class=
"constant">3.0</code></a></span></dt><dt><span class=
"section"><a href=
"api.html#api.rel_310"><code class=
"constant">3.1</code></a></span></dt><dt><span class=
"section"><a href=
"api.html#api.rel_320"><code class=
"constant">3.2</code></a></span></dt><dt><span class=
"section"><a href=
"api.html#api.rel_330"><code class=
"constant">3.3</code></a></span></dt><dt><span class=
"section"><a href=
"api.html#api.rel_340"><code class=
"constant">3.4</code></a></span></dt><dt><span class=
"section"><a href=
"api.html#api.rel_400"><code class=
"constant">4.0</code></a></span></dt><dt><span class=
"section"><a href=
"api.html#api.rel_410"><code class=
"constant">4.1</code></a></span></dt><dt><span class=
"section"><a href=
"api.html#api.rel_420"><code class=
"constant">4.2</code></a></span></dt><dt><span class=
"section"><a href=
"api.html#api.rel_430"><code class=
"constant">4.3</code></a></span></dt><dt><span class=
"section"><a href=
"api.html#api.rel_440"><code class=
"constant">4.4</code></a></span></dt><dt><span class=
"section"><a href=
"api.html#api.rel_450"><code class=
"constant">4.5</code></a></span></dt></dl></dd><dt><span class=
"section"><a href=
"backwards.html">Backwards Compatibility
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"backwards.html#backwards.first">First
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"backwards.html#backwards.first.ios_base">No
<code class=
"code">ios_base
</code></a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.first.cout_cin">No
<code class=
"code">cout
</code> in
<code class=
"filename"><ostream.h
></code>, no
<code class=
"code">cin
</code> in
<code class=
"filename"><istream.h
></code></a></span></dt></dl></dd><dt><span class=
"section"><a href=
"backwards.html#backwards.second">Second
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"backwards.html#backwards.second.std">Namespace
<code class=
"code">std::
</code> not supported
</a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.second.iterators">Illegal iterator usage
</a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.second.isspace"><code class=
"code">isspace
</code> from
<code class=
"filename"><cctype
></code> is a macro
25 </a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.second.at">No
<code class=
"code">vector::at
</code>,
<code class=
"code">deque::at
</code>,
<code class=
"code">string::at
</code></a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.second.eof">No
<code class=
"code">std::char_traits
<char
>::eof
</code></a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.second.stringclear">No
<code class=
"code">string::clear
</code></a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.second.ostreamform_istreamscan">
26 Removal of
<code class=
"code">ostream::form
</code> and
<code class=
"code">istream::scan
</code>
28 </a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.second.stringstreams">No
<code class=
"code">basic_stringbuf
</code>,
<code class=
"code">basic_stringstream
</code></a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.second.wchar">Little or no wide character support
</a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.second.iostream_templates">No templatized iostreams
</a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.second.thread_safety">Thread safety issues
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"backwards.html#backwards.third">Third
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"backwards.html#backwards.third.headers">Pre-ISO headers moved to backwards or removed
</a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.third.hash">Extension headers hash_map, hash_set moved to ext or backwards
</a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.third.nocreate_noreplace">No
<code class=
"code">ios::nocreate/ios::noreplace
</code>.
29 </a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.third.streamattach">
30 No
<code class=
"code">stream::attach(int fd)
</code>
31 </a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.third.support_cxx98">
32 Support for C++
98 dialect.
33 </a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.third.support_tr1">
34 Support for C++TR1 dialect.
35 </a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.third.support_cxx11">
36 Support for C++
11 dialect.
37 </a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.third.iterator_type">
38 <code class=
"code">Container::iterator_type
</code> is not necessarily
<code class=
"code">Container::value_type*
</code>
39 </a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class=
"appendix"><a href=
"appendix_free.html">C.
40 Free Software Needs Free Documentation
42 </a></span></dt><dt><span class=
"appendix"><a href=
"appendix_gpl.html">D.
43 <acronym class=
"acronym">GNU
</acronym> General Public License version
3
44 </a></span></dt><dt><span class=
"appendix"><a href=
"appendix_gfdl.html">E. GNU Free Documentation License
</a></span></dt></dl></div></div><div class=
"navfooter"><hr><table width=
"100%" summary=
"Navigation footer"><tr><td width=
"40%" align=
"left"><a accesskey=
"p" href=
"bk01pt03ch30s03.html">Prev
</a> </td><td width=
"20%" align=
"center"><a accesskey=
"u" href=
"index.html">Up
</a></td><td width=
"40%" align=
"right"> <a accesskey=
"n" href=
"appendix_contributing.html">Next
</a></td></tr><tr><td width=
"40%" align=
"left" valign=
"top">Use
</td><td width=
"20%" align=
"center"><a accesskey=
"h" href=
"../index.html">Home
</a></td><td width=
"40%" align=
"right" valign=
"top"> Appendix A.
47 </td></tr></table></div></body></html>