OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [libstdc++-v3/] [docs/] [doxygen/] [run_doxygen] - Blame information for rev 20

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 20 jlechner
#!/bin/bash
2
 
3
# Runs doxygen and massages the output files.
4
# Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
5
#
6
# Synopsis:  run_doxygen --mode=[user|maint|man] --host_alias= \
7
#                        v3srcdir  v3builddir
8
#
9
# Originally hacked together by Phil Edwards 
10
 
11
 
12
# We can check now that the version of doxygen is >= this variable.
13
DOXYVER=1.3.9
14
 
15
find_doxygen() {
16
    local -r v_required=`echo $DOXYVER |  \
17
                awk -F. '{if(NF<3)$3=0;print ($1*100+$2)*100+$3}'`
18
    local testing_version doxygen maybedoxy v_found
19
    # thank you goat book
20
    set `IFS=:; X="$PATH:/usr/local/bin:/bin:/usr/bin"; echo $X`
21
    for dir
22
    do
23
      # AC_EXEEXT could come in useful here
24
      maybedoxy="$dir/doxygen"
25
      test -f "$maybedoxy" && testing_version=`$maybedoxy --version`
26
      if test -n "$testing_version"; then
27
       v_found=`echo $testing_version |  \
28
                awk -F. '{if(NF<3)$3=0;print ($1*100+$2)*100+$3}'`
29
       if test $v_found -ge $v_required; then
30
         doxygen="$maybedoxy"
31
         break
32
       fi
33
      fi
34
    done
35
    if test -z "$doxygen"; then
36
        echo run_doxygen error:  Could not find Doxygen $DOXYVER in path. 1>&2
37
        print_usage
38
    fi
39
    # We need to use other tools from the same package/version.
40
    echo :: Using Doxygen tools from ${dir}.
41
    PATH=$dir:$PATH
42
    hash -r
43
}
44
 
45
print_usage() {
46
    cat 1>&2 <
47
Usage:  run_doxygen --mode=MODE --host_alias=BUILD_ALIAS []
48
                     
49
      MODE is one of:
50
          user           Generate user-level HTML library documentation.
51
          maint          Generate maintainers' HTML documentation (lots more;
52
                             exposes non-public members, etc).
53
          man            Generate user-level man pages.
54
 
55
      BUILD_ALIAS is the GCC build alias set at configure time.
56
 
57
      more options when i think of them
58
 
59
Note:  Requires Doxygen ${DOXYVER} or later; get it at
60
       ftp://ftp.stack.nl/pub/users/dimitri/doxygen-${DOXYVER}.src.tar.gz
61
 
62
EOF
63
    exit 1
64
}
65
 
66
parse_options() {
67
  for o
68
  do
69
    # Blatantly ripped from autoconf, er, I mean, "gratefully standing
70
    # on the shoulders of those giants who have gone before us."
71
    case "$o" in
72
      -*=*) arg=`echo "$o" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
73
      *) arg= ;;
74
    esac
75
 
76
    case "$o" in
77
      --mode=*)
78
        mode=$arg ;;
79
      --host_alias=*)
80
        host_alias=$arg ;;
81
      --mode | --host_alias | --help | -h)
82
        print_usage ;;
83
      *)
84
        # this turned out to be a mess, maybe change to --srcdir=, etc
85
        if test $srcdir = unset; then
86
          srcdir=$o
87
        elif test $outdir = unset; then
88
          builddir=${o}
89
          outdir=${o}/docs/doxygen
90
        else
91
          echo run_doxygen error:  Too many arguments 1>&2
92
          exit 1
93
        fi
94
        ;;
95
      esac
96
  done
97
}
98
 
99
 
100
# script begins here
101
mode=unset
102
host_alias=unset
103
srcdir=unset
104
outdir=unset
105
do_html=false
106
do_man=false
107
enabled_sections=
108
generate_tagfile=
109
DATEtext=`date '+%Y-%m-%d'`
110
 
111
# Show how this script is called.
112
echo run_doxygen $*
113
 
114
parse_options $*
115
find_doxygen
116
 
117
if test $srcdir = unset || test $outdir = unset || test $mode = unset || test $host_alias = unset; then
118
    # this could be better
119
    echo run_doxygen error:  You have not given enough information...! 1>&2
120
    print_usage
121
fi
122
 
123
case x"$mode" in
124
    xuser)
125
      do_html=true
126
      LEVELtext='User'
127
      generate_tagfile="$outdir/html_$mode/libstdc++.tag"
128
      ;;
129
    xmaint)
130
      do_html=true
131
      enabled_sections=maint
132
      LEVELtext='Maintainer'
133
      generate_tagfile="$outdir/html_$mode/libstdc++.tag"
134
      ;;
135
    xman)
136
      do_man=true
137
      ;;
138
    *)
139
      echo run_doxygen error:  $mode is an invalid mode 1>&2
140
      exit 1 ;;
141
esac
142
 
143
#rm -rf $outdir
144
mkdir -p $outdir
145
chmod u+w $outdir
146
 
147
# work around a stupid doxygen bug
148
if $do_man; then
149
    mkdir -p $outdir/man/man3/ext
150
    chmod -R u+w $outdir/man/man3/ext
151
fi
152
 
153
(
154
  set -e
155
  cd $builddir
156
  sed -e "s=@outdir@=${outdir}=g" \
157
      -e "s=@srcdir@=${srcdir}=g" \
158
      -e "s=@host_alias@=${host_alias}=g" \
159
      -e "s=@html_output_dir@=html_${mode}=" \
160
      -e "s=@enabled_sections@=${enabled_sections}=" \
161
      -e "s=@do_html@=${do_html}=" \
162
      -e "s=@do_man@=${do_man}=" \
163
      -e "s=@generate_tagfile@=${generate_tagfile}=" \
164
      ${srcdir}/docs/doxygen/user.cfg.in > ${outdir}/${mode}.cfg
165
  echo :: NOTE that this may take some time...
166
  echo doxygen ${outdir}/${mode}.cfg
167
  doxygen ${outdir}/${mode}.cfg
168
  echo :: Finished, exit code was $?
169
)
170
ret=$?
171
test $ret -ne 0 && exit $ret
172
 
173
if $do_html; then
174
  cd ${outdir}/html_${mode}
175
 
176
  #doxytag -t libstdc++.tag . > /dev/null 2>&1
177
  sed -e '//d' libstdc++.tag > TEMP
178
  mv TEMP libstdc++.tag
179
 
180
  sed -e "s=@LEVEL@=${LEVELtext}=" \
181
      -e "s=@DATE@=${DATEtext}=" \
182
      ${srcdir}/docs/doxygen/mainpage.html > index.html
183
 
184
  # The following bit of line noise changes annoying
185
  #   std::foo < typename _Ugly1, typename _Ugly2, .... _DefaultUgly17 >
186
  # to user-friendly
187
  #   std::foo
188
  # in the major "Compound List" page.
189
  sed -e 's=\(::[[:alnum:]_]*\)< .* >=\1=' annotated.html > annstrip.html
190
  mv annstrip.html annotated.html
191
 
192
  # Work around a bug in doxygen 1.3.
193
  for f in class*html struct*html; do
194
      sed '1,10s!^ Template!<title>Template !' $f > TEMP</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>195</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>      mv TEMP $f</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>196</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>  done</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>197</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>198</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>  cp ${srcdir}/docs/doxygen/tables.html tables.html</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>199</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>  echo ::</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>200</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>  echo :: HTML pages begin with</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>201</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>  echo :: ${outdir}/html_${mode}/index.html</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>202</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>fi</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>203</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>204</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># Mess with the man pages.  We don't need documentation of the internal</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>205</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># headers, since the man pages for those contain nothing useful anyhow.  The</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>206</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># man pages for doxygen modules need to be renamed (or deleted).  And the</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>207</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># generated #include lines need to be changed from the internal names to the</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>208</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># standard ones (e.g., "#include <stl_tempbuf.h>" -> "#include <memory>").</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>209</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>if $do_man; then</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>210</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>echo ::</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>211</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>echo :: Fixing up the man pages...</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>212</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>cd $outdir/man/man3</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>213</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>214</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># here's the other end of the "stupid doxygen bug" mentioned above</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>215</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>rm -rf ext</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>216</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>217</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># File names with embedded spaces (EVIL!) need to be....?  renamed or removed?</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>218</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>find . -name "* *" -print0 | xargs -0r rm        # requires GNU tools</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>219</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>220</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># can leave SGIextensions.3 alone, it's an okay name</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>221</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>mv s20_3_1_base.3           Intro_functors.3</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>222</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>mv s20_3_2_arithmetic.3     Arithmetic_functors.3</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>223</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>mv s20_3_3_comparisons.3    Comparison_functors.3</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>224</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>mv s20_3_4_logical.3        Logical_functors.3</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>225</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>mv s20_3_5_negators.3       Negation_functors.3</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>226</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>mv s20_3_6_binder.3         Binder_functors.3</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>227</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>mv s20_3_7_adaptors.3       Func_ptr_functors.3</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>228</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>mv s20_3_8_memadaptors.3    Member_ptr_functors.3</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>229</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>mv iterator_tags.3          Iterator_types.3</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>230</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>mv std.3                    Namespace_std.3</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>231</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>mv __gnu_cxx.3              Namespace___gnu_cxx.3</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>232</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>233</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># man pages are for functions/types/other entities, not source files</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>234</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># directly.  who the heck would type "man foo.h" anyhow?</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>235</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>find . -name "[a-z]*" -a ! -name "std_*" -print | xargs rm</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>236</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>rm -f *.h.3 *config* *.cc.3 *.tcc.3 *_t.3</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>237</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># this is used to examine what we would have deleted, for debugging</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>238</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>#mkdir trash</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>239</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>#find . -name "[a-z]*" -a ! -name "std_*" -print | xargs -i mv {} trash</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>240</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>#mv *.h.3 *config* *.cc.3 *.tcc.3 *_t.3  trash</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>241</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>242</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># Standardize the displayed header names.  If anyone who knows perl cares</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>243</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># enough to rewrite all this, feel free.  This only gets run once a century,</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>244</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># and I'm off getting coffee then anyhow, so I didn't care enough to make</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>245</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># this super-fast.</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>246</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>g++ ${srcdir}/docs/doxygen/stdheader.cc -o ./stdheader</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>247</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>problematic=`egrep -l '#include <.*_.*>' [a-z]*.3`</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>248</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>for f in $problematic; do</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>249</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    # this is also slow, but safe and easy to debug</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>250</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    oldh=`sed -n '/fC#include </s/.*<\(.*\)>.*/\1/p' $f`</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>251</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    newh=`echo $oldh | ./stdheader`</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>252</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    sed "s=${oldh}=${newh}=" $f > TEMP</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>253</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    mv TEMP $f</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>254</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>done</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>255</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>rm stdheader</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>256</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>257</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># Some of the pages for generated modules have text that confuses certain</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>258</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># implementations of man(1), e.g., Linux's.  We need to have another top-level</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>259</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># *roff tag to /stop/ the .SH NAME entry.</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>260</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>#problematic=`egrep --files-without-match '^\.SH SYNOPSIS' [A-Z]*.3`</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>261</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>problematic='Containers.3 Sequences.3 Assoc_containers.3 Iterator_types.3'</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>262</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>for f in $problematic; do</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>263</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    sed '/^\.SH NAME/{</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>264</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>n</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>265</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>a\</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>266</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>\</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>267</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>.SH SYNOPSIS</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>268</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    }' $f > TEMP</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>269</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    mv TEMP $f</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>270</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>done</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>271</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>272</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># Also, break this (generated) line up.  It's ugly as sin.</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>273</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>problematic=`grep -l '[^^]Definition at line' *.3`</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>274</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>for f in $problematic; do</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>275</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    sed 's/Definition at line/\</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>276</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>.PP\</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>277</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>&/'  $f > TEMP</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>278</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    mv TEMP $f</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>279</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>done</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>280</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>281</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>cp ${srcdir}/docs/doxygen/Intro.3 C++Intro.3</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>282</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>283</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># Why didn't I do this at the start?  Were rabid weasels eating my brain?</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>284</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># Who the fsck would "man std_vector" when the class isn't named that?</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>285</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>for f in std_tr1_*; do</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>286</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    newname=`echo $f | sed 's/^std_tr1_/std::tr1::/'`</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>287</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    mv $f $newname</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>288</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>done</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>289</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>for f in std_*; do</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>290</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    newname=`echo $f | sed 's/^std_/std::/'`</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>291</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    mv $f $newname</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>292</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>done</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>293</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>for f in __gnu_cxx_*; do</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>294</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    newname=`echo $f | sed 's/^__gnu_cxx_/__gnu_cxx::/'`</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>295</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    mv $f $newname</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>296</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>done</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>297</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>298</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># Generic reoval bits, where there are things in the generated man</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>299</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># pages that need to be killed.</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>300</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>for f in *_libstdc__-v3_*; do</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>301</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    rm $f</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>302</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>done</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>303</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>304</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>for f in *_src_*; do</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>305</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    rm $f</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>306</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>done</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>307</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>308</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>309</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># Also, for some reason, typedefs don't get their own man pages.  Sigh.</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>310</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>for f in ios streambuf istream ostream iostream stringbuf \</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>311</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>         istringstream ostringstream stringstream filebuf ifstream \</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>312</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>         ofstream fstream string;</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>313</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>do</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>314</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    echo ".so man3/std::basic_${f}.3" > std::${f}.3</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>315</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>    echo ".so man3/std::basic_${f}.3" > std::w${f}.3</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>316</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>done</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>317</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>318</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>echo ::</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>319</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>echo :: Man pages in ${outdir}/man</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>320</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>fi</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>321</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>322</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># all done</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>323</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>echo ::</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>324</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>325</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code>exit 0</code></pre></td>
      </tr>
      <tr valign="middle">
         <td>326</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code> </code></pre></td>
      </tr>
      <tr valign="middle">
         <td>327</td>
         <td></td>
         <td></td>
         <td class="code"><pre><code># vim:ts=4:et:</code></pre></td>
      </tr>
   </tbody>
</table>


<script type='text/javascript'>
/* <![CDATA[ */
var rev = new Array();
var a = document.getElementsByTagName('a');
for (var i = 0; i < a.length; i++) {
  if (a[i].className == 'blame-revision') {
    var id = a[i].id;
    addEvent(a[i], 'mouseover', function() { mouseover(this) } );
    addEvent(a[i], 'mouseout', function() { mouseout(this) } );
  }
}

function mouseover(a) {
  // Find the revision by using the link
  var m = /rev=(\d+)/.exec(a.href);
  var r = m[1];

  div = document.createElement('div');
  div.className = 'blame-popup';
  div.innerHTML = rev[r];
  a.parentNode.appendChild(div);
}

function mouseout(a) {
  var div = a.parentNode.parentNode.getElementsByTagName('div');
  for (var i = 0; i < div.length; i++) {
    if (div[i].className = 'blame-popup') {
      div[i].parentNode.removeChild(div[i]);
    }
  }
}

function addEvent(obj, type, func) {
  if (obj.addEventListener) {
    obj.addEventListener(type, func, false);
    return true;
  } else if (obj.attachEvent) {
    return obj.attachEvent('on' + type, func);
  } else {
    return false;
  }
}
rev[20] = '<div class="info"><span class="date">2011-10-13 16:30:20 GMT<\/span><\/div><div class="msg">First checkin.<\/div>';
/* ]]> */
</script>

</div>
</div>
<div id="websvnfooter">
    <p style="padding:0; margin:0"><small>powered by: <a href="http://www.websvn.info">WebSVN 2.1.0</a></small></p>
</div>
        </div>

                
        <div style="clear: both; margin-left: 200px;">
            <ins
                class="adsbygoogle"
                style="display:inline-block;width:728px;height:90px"
                data-ad-client="ca-pub-8561717607970465"
                data-ad-slot="4128044249"></ins>
            <script type="text/javascript">(adsbygoogle = window.adsbygoogle || []).push({});</script>
        </div>
        
            </div>
    <div class="bot">
        © copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.
    </div>
</div>

<!-- Old browser warning -->
<script type="text/javascript">
  if (!('borderImage' in document.createElement('div').style)) {
    var div = document.getElementById('old-browser-warning')
    div.innerHTML = '<b>Your browser is out-of-date!</b>        Update your browser to view this website correctly.'
    div.setAttribute('style', 'background-color: red; border-bottom: 2px solid black; margin: 0 -12px 12px -12px; padding: 12px; text-align: center;')
  }
</script>
<!-- /Old browser warning -->
<!-- Google search -->
<script type="text/javascript" src="//www.google.com/jsapi"></script>
<script type="text/javascript">google.load("elements", "1", {packages: "transliteration"});</script>
<script type="text/javascript" src="//www.google.com/coop/cse/t13n?form=cse-search-box&t13n_langs=en"></script>
<script type="text/javascript" src="//www.google.com/coop/cse/brand?form=cse-search-box&lang=en"></script>
<!-- /Google search -->

</body>
</html>