1 <?xml version=
"1.0" encoding=
"UTF-8" standalone=
"no"?>
2 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=
"http://www.w3.org/1999/xhtml"><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.78.1" /><meta name=
"keywords" content=
"ISO C++, runtime, library" /><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=
"ext_concurrency_use.html" title=
"Use" /><link rel=
"next" href=
"appendix_contributing.html" title=
"Appendix A. Contributing" /></head><body><div class=
"navheader"><table width=
"100%" summary=
"Navigation header"><tr><th colspan=
"3" align=
"center">Part IV.
4 </th></tr><tr><td width=
"20%" align=
"left"><a accesskey=
"p" href=
"ext_concurrency_use.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"><div class=
"titlepage"><div><div><h1 class=
"title"><a id=
"appendix"></a>Part IV.
6 </h1></div></div></div><div class=
"toc"><p><strong>Table of Contents
</strong></p><dl class=
"toc"><dt><span class=
"appendix"><a href=
"appendix_contributing.html">A.
9 </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.
10 Porting and Maintenance
12 </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.overview">Overview
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"appendix_porting.html#build_hacking.overview.basic">General Process
</a></span></dt><dt><span class=
"section"><a href=
"appendix_porting.html#build_hacking.overview.map">What Comes from Where
</a></span></dt></dl></dd><dt><span class=
"section"><a href=
"appendix_porting.html#build_hacking.configure">Configure
</a></span></dt><dd><dl><dt><span class=
"section"><a href=
"appendix_porting.html#build_hacking.configure.scripts">Storing Information in non-AC files (like configure.host)
</a></span></dt><dt><span class=
"section"><a href=
"appendix_porting.html#build_hacking.configure.conventions">Coding and Commenting Conventions
</a></span></dt><dt><span class=
"section"><a href=
"appendix_porting.html#build_hacking.configure.acinclude">The acinclude.m4 layout
</a></span></dt><dt><span class=
"section"><a href=
"appendix_porting.html#build_hacking.configure.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=
"appendix_porting.html#build_hacking.make">Make
</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.debug">Debugging Generation
</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.debug">Debugging Generation
</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">
13 Qualifying Exception Safety Guarantees
15 </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">
17 </a></span></dt><dt><span class=
"section"><a href=
"test.html#test.exception.safety.containers">
18 C++
11 Requirements Test Sequence Descriptions
19 </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><dt><span class=
"section"><a href=
"api.html#api.rel_460"><code class=
"constant">4.6</code></a></span></dt><dt><span class=
"section"><a href=
"api.html#api.rel_470"><code class=
"constant">4.7</code></a></span></dt><dt><span class=
"section"><a href=
"api.html#api.rel_480"><code class=
"constant">4.8</code></a></span></dt><dt><span class=
"section"><a href=
"api.html#api.rel_490"><code class=
"constant">4.9</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
20 </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">
21 Removal of
<code class=
"code">ostream::form
</code> and
<code class=
"code">istream::scan
</code>
23 </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>.
24 </a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.third.streamattach">
25 No
<code class=
"code">stream::attach(int fd)
</code>
26 </a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.third.support_cxx98">
27 Support for C++
98 dialect.
28 </a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.third.support_tr1">
29 Support for C++TR1 dialect.
30 </a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.third.support_cxx11">
31 Support for C++
11 dialect.
32 </a></span></dt><dt><span class=
"section"><a href=
"backwards.html#backwards.third.iterator_type">
33 <code class=
"code">Container::iterator_type
</code> is not necessarily
<code class=
"code">Container::value_type*
</code>
34 </a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class=
"appendix"><a href=
"appendix_free.html">C.
35 Free Software Needs Free Documentation
37 </a></span></dt><dt><span class=
"appendix"><a href=
"appendix_gpl.html">D.
38 <acronym class=
"acronym">GNU
</acronym> General Public License version
3
39 </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=
"ext_concurrency_use.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.
42 </td></tr></table></div></body></html>