source: trunk/src/gcc/libstdc++-v3/docs/doxygen/TODO@ 1392

Last change on this file since 1392 was 1392, checked in by bird, 22 years ago

This commit was generated by cvs2svn to compensate for changes in r1391,
which included commits to RCS files with non-trunk default branches.

  • Property cvs2svn:cvs-rev set to 1.1.1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 3.1 KB
Line 
1
2The approach I've been using for a given header is to recursively do each
3of the "bits" headers which make up the standard header. So, e.g., while
4there are four headers making up <algorithm>, three of them were already
5documented in the course of doing other headers.
6
7"Untouched" means I've deliberately skipped it for various reasons, or
8haven't gotten to it yet. It /will/ be done (by somebody, eventually.)
9
10If you document an area and need to skip (for whatever reason) a non-trivial
11entity (i.e., one that should be documented), go ahead and add the comment
12markup, and use the homegrown @doctodo tag. See include/bits/stl_iterator.h
13for examples of this. Doing so will at least cause doxygen to consider the
14entitiy as documented and include it in the output. It will also add the
15entity to the generated TODO page.
16
17
18 Area Still needs to be doxygen-documented
19-----------------------------------------------------------
20
21c17 FINISHED (Nothing in Clause 17 "exists" in terms of code.)
22c18 FINISHED, Note A
23c19 Note A
24c20 Note A
25c21 Untouched (top-level class note for basic_string done),
26 Note B
27c22 Untouched; see docs/html/22_locale/*
28c23 See doxygroups.cc and Note B. Notes on what invalidates
29 iterators need to be added. std::list-specific memfns need
30 to be filled out.
31c24 stl_iterator.h (__normal_iterator, other small TODO bits)
32 stream iterators
33c25 stl_algo.h (lots of stuff)
34c26 <complex>, <valarray>, stl_numeric.h[26.4], Note A
35c27 ios_base callbacks and local storage
36 basic_ios::copyfmt()
37 std_streambuf.h's __copy_streambufs()
38 " " _M_* protected memfns (data has been done)
39 fstream and sstream protected members
40
41backward/* Not scanned by doxygen. Should it be? Doubtful.
42
43ext/* Some of the SGI algorithm/functional extensions.
44 All of rope/hashing/slist need docs.
45
46__gnu_cxx Tricky. Right now ext/* are in this namespace.
47
48-----------------------------------------------------------
49
50NOTES:
51
52A) So far I have not tried to document any of the <c*> headers. So entities
53such as atexit() are undocumented throughout the library. Since we usually
54do not have the C code (to which the doxygen comments would be attached),
55this would need to be done in entirely separate files, a la doxygroups.cc.
56
57B) Huge chunks of containers and strings are described in common "Tables"
58in the standard. These are pseudo-duplicated in tables.html. We can
59use doxygen hooks like @pre and @see to reference the tables. Then the
60individual classes do like the standard does, and only document members for
61which additional info is available.
62
63
64STYLE:
65stl_deque.h, stl_pair.h, and stl_algobase.h have good examples of what I've
66been using for class, namespace-scope, and function documentation, respectively.
67These should serve as starting points. /Please/ maintain the inter-word and
68inter-sentence spacing, as this might be generated and/or scanned in the
69future.
70
71
72vim:ts=4:et:
Note: See TracBrowser for help on using the repository browser.