Changeset 2a087f3 in rtems


Ignore:
Timestamp:
Mar 16, 1998, 10:43:37 PM (22 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, master
Children:
3cffce87
Parents:
3349409
Message:

Added types, status of functions, cleaned up output of summarize.

Location:
doc/posix1003.1
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • doc/posix1003.1/ch04.t

    r3349409 r2a087f3  
    1414
    1515@example
    16 getpid(), Function
    17 getppid(), Function
     16getpid(), Function, Dummy Implementation
     17getppid(), Function, Dummy Implementation
    1818@end example
    1919
     
    9393@end example
    9494
    95 NOTE: times() always returns 0 for tms_stime, tms_cutime, and
     95NOTE: @code{times} always returns 0 for tms_stime, tms_cutime, and
    9696tms_cstime fields of the @code{struct tms} returned.
    9797
     
    116116@example
    117117ttyname(), Function, Untested Implementation, assumes directory services
    118 ttyname_r(), Unimplemented
    119 isatty(), Function, Dummy Implementation
     118ttyname_r(), Function, Unimplemented
     119isatty(), Function, Partial Implementation
    120120@end example
    121121
  • doc/posix1003.1/ch05.t

    r3349409 r2a087f3  
    1616
    1717@example
    18 opendir(), Function
    19 readdir(), Function
    20 readdir_r(), Function
    21 rewinddir(), Function
    22 closedir(), Function
     18struct dirent, Type, Unimplemented
     19opendir(), Function, Untested Implementation, assumes directory services
     20readdir(), Function, Untested Implementation, assumes directory services
     21readdir_r(), Function, Untested Implementation, assumes directory services
     22rewinddir(), Function, Untested Implementation, assumes directory services
     23closedir(), Function, Untested Implementation, assumes directory services
    2324@end example
    2425
     
    2829
    2930@example
    30 chdir(), Function
     31chdir(), Function, Unimplemented
    3132@end example
    3233
     
    3435
    3536@example
    36 getcwd(), Function
     37getcwd(), Function, Untested Implementation, assumes directory services
    3738@end example
    3839
     
    4243
    4344@example
    44 open(), Function
     45open(), Function, Implemented, requires rework for directory services
    4546@end example
    4647
     
    4849
    4950@example
    50 creat(), Function
     51creat(), Function, Untested Implementation
    5152@end example
    5253
     
    5455
    5556@example
    56 umask(), Function
     57umask(), Function, Unimplemented
    5758@end example
    5859
     
    6061
    6162@example
    62 link(), Function
     63link(), Function, Dummy Implementation
    6364@end example
    6465
     
    6869
    6970@example
    70 mkdir(), Function
     71mkdir(), Function, Unimplemented, assumes directory services
    7172@end example
    7273
     
    7475
    7576@example
    76 mkfifo(), Function
     77mkfifo(), Function, Unimplemented
    7778@end example
    7879
     
    8283
    8384@example
    84 unlink(), Function
     85unlink(), Function, Dummy Implementation
    8586@end example
    8687
     
    8889
    8990@example
    90 rmdir(), Function
     91rmdir(), Function, Unimplemented
    9192@end example
    9293
     
    9495
    9596@example
    96 rename(), Function
     97rename(), Function, Untested Implementation, assumes link/unlink
    9798@end example
    9899
     
    101102@subsection File Characteristics Header and Data Structure
    102103
     104@example
     105struct stat, Type, Untested Implementation
     106@end example
     107
    103108@subsection Get File Status
    104109
    105110@example
    106 stat(), Function
    107 fstat(), Function
     111stat(), Function, Partial Implementation
     112fstat(), Function, Partial Implementation
    108113@end example
    109114
     
    111116
    112117@example
    113 access(), Function
     118access(), Function, Unimplemented
    114119@end example
    115120
     
    117122
    118123@example
    119 chmod(), Function
    120 fchmod(), Function
     124chmod(), Function, Unimplemented
     125fchmod(), Function, Unimplemented
    121126@end example
    122127
     
    124129
    125130@example
    126 chown(), Function
     131chown(), Function, Unimplemented
    127132@end example
    128133
     
    130135
    131136@example
    132 utime(), Function
     137struct utimbuf, Type,
     138utime(), Function, Unimplemented
    133139@end example
    134140
     
    136142
    137143@example
    138 ftruncate(), Function
     144ftruncate(), Function, Unimplemented
    139145@end example
    140146
     
    142148
    143149@example
    144 pathconf(), Function
    145 fpathconf(), Function
     150pathconf(), Function, Unimplemented
     151fpathconf(), Function, Unimplemented
    146152@end example
    147153
  • doc/posix1003.1/ch06.t

    r3349409 r2a087f3  
    1414
    1515@example
    16 pipe(), Function
     16pipe(), Function, Unimplemented
    1717@end example
    1818
     
    2222
    2323@example
    24 dup(), Function
    25 dup2(), Function
     24dup(), Function, Unimplemented
     25dup2(), Function, Unimplemented
    2626@end example
    2727
     
    3131
    3232@example
    33 close(), Function
     33close(), Function, Partial Implementation
    3434@end example
    3535
     
    3939
    4040@example
    41 read(), Function
     41read(), Function, Partial Implementation
    4242@end example
    4343
     
    4545
    4646@example
    47 write(), Function
     47write(), Function, Partial Implementation
    4848@end example
    4949
     
    5555
    5656@example
    57 fcntl(), Function
     57struct flock, Type, Unimplemented
     58fcntl(), Function, Unimplemented
    5859@end example
    5960
     
    6162
    6263@example
    63 lseek(), Function
     64lseek(), Function, Partial Implementation
    6465@end example
    6566
     
    6970
    7071@example
    71 fsync(), Function
     72fsync(), Function, Unimplemented
    7273@end example
    7374
     
    7576
    7677@example
    77 fdatasync(), Function
     78fdatasync(), Function, Unimplemented
    7879@end example
    7980
     
    8283@subsection Data Definitions for Asynchronous Input and Output
    8384
     85@example
     86struct aiocb, Type, Dummy Implementation
     87@end example
     88
    8489@subsection Asynchronous Read
    8590
    8691@example
    87 aio_read(), Function
     92aio_read(), Function, Dummy Implementation
    8893@end example
    8994
     
    9196
    9297@example
    93 aio_write(), Function
     98aio_write(), Function, Dummy Implementation
    9499@end example
    95100
     
    97102
    98103@example
    99 aio_listio(), Function
     104lio_listio(), Function, Dummy Implementation
    100105@end example
    101106
     
    103108
    104109@example
    105 aio_error(), Function
     110aio_error(), Function, Dummy Implementation
    106111@end example
    107112
     
    109114
    110115@example
    111 aio_return(), Function
     116aio_return(), Function, Dummy Implementation
    112117@end example
    113118
     
    115120
    116121@example
    117 aio_cancel(), Function
     122aio_cancel(), Function, Dummy Implementation
    118123@end example
    119124
     
    121126
    122127@example
    123 aio_suspend(), Function
     128aio_suspend(), Function, Dummy Implementation
    124129@end example
    125130
     
    127132
    128133@example
    129 aio_fsync(), Function
     134aio_fsync(), Function, Dummy Implementation
    130135@end example
    131136
  • doc/posix1003.1/ch07.t

    r3349409 r2a087f3  
    3737@subsection Parameters That Can Be Set
    3838
    39 @subsubsection termios Structure
     39@subsubsection @code{termios} Structure
     40
     41@example
     42struct termios, Type, Partial Implementation
     43@end example
    4044
    4145@subsubsection Input Modes
     
    5256
    5357@subsubsection Baud Rate Functions
     58
     59@example
     60cfgetospeed(), Function, Unimplemented
     61cfsetospeed(), Function, Unimplemented
     62cfgetispeed(), Function, Unimplemented
     63cfsetispeed(), Function, Unimplemented
     64@end example
    5465
    5566@subsubsection Synopsis
     
    6879
    6980@example
    70 tcgetattr(), Function
    71 tcsetattr(), Function
     81tcgetattr(), Function, Implemented
     82tcsetattr(), Function, Implemented
    7283@end example
    7384
     
    7586
    7687@example
    77 tcsendbreak(), Function
    78 tcdrain(), Function
    79 tcflush(), Function
    80 tcflow(), Function
     88tcsendbreak(), Function, Unimplemented
     89tcdrain(), Function, Unimplemented
     90tcflush(), Function, Unimplemented
     91tcflow(), Function, Unimplemented
    8192@end example
    8293
     
    8495
    8596@example
    86 tcgetprgrp(), Function
     97tcgetprgrp(), Function, Unimplemented
    8798@end example
    8899
     
    90101
    91102@example
    92 tcsetprgrp(), Function
     103tcsetprgrp(), Function, Unimplemented
    93104@end example
    94105
  • doc/posix1003.1/ch08.t

    r3349409 r2a087f3  
    1414
    1515@example
    16 assert(), Function
     16assert(), Function, Implemented
    1717@end example
    1818
     
    2020
    2121@example
    22 isalnum(), Function
    23 isalpha(), Function
    24 iscntrl(), Function
    25 isdigit(), Function
    26 isgraph(), Function
    27 islower(), Function
    28 isprint(), Function
    29 ispunct(), Function
    30 isspace(), Function
    31 isupper(), Function
    32 isxdigit(), Function
    33 tolower(), Function
    34 toupper(), Function
     22isalnum(), Function, Implemented
     23isalpha(), Function, Implemented
     24iscntrl(), Function, Implemented
     25isdigit(), Function, Implemented
     26isgraph(), Function, Implemented
     27islower(), Function, Implemented
     28isprint(), Function, Implemented
     29ispunct(), Function, Implemented
     30isspace(), Function, Implemented
     31isupper(), Function, Implemented
     32isxdigit(), Function, Implemented
     33tolower(), Function, Implemented
     34toupper(), Function, Implemented
    3535@end example
    3636
     
    3838
    3939@example
    40 setlocale(), Function
     40setlocale(), Function, Partial Implementation
    4141@end example
    4242
     
    4444
    4545@example
    46 acos(), Function
    47 asin(), Function
    48 atan(), Function
    49 atan2(), Function
    50 cos(), Function
    51 sin(), Function
    52 tan(), Function
    53 cosh(), Function
    54 sinh(), Function
    55 tanh(), Function
    56 exp(), Function
    57 frexp(), Function
    58 ldexp(), Function
    59 log(), Function
    60 log10(), Function
    61 modf(), Function
    62 pow(), Function
    63 sqrt(), Function
    64 ceil(), Function
    65 fabs(), Function
    66 floor(), Function
    67 fmod(), Function
     46acos(), Function, Implemented
     47asin(), Function, Implemented
     48atan(), Function, Implemented
     49atan2(), Function, Implemented
     50cos(), Function, Implemented
     51sin(), Function, Implemented
     52tan(), Function, Implemented
     53cosh(), Function, Implemented
     54sinh(), Function, Implemented
     55tanh(), Function, Implemented
     56exp(), Function, Implemented
     57frexp(), Function, Implemented
     58ldexp(), Function, Implemented
     59log(), Function, Implemented
     60log10(), Function, Implemented
     61modf(), Function, Implemented
     62pow(), Function, Implemented
     63sqrt(), Function, Implemented
     64ceil(), Function, Implemented
     65fabs(), Function, Implemented
     66floor(), Function, Implemented
     67fmod(), Function, Implemented
    6868@end example
    6969
     
    7171
    7272@example
    73 setjmp(), Function
    74 longjmp(), Function
     73setjmp(), Function, Implemented
     74longjmp(), Function, Implemented
    7575@end example
    7676
     
    7878
    7979@example
    80 clearerr(), Function
    81 fclose(), Function
    82 feof(), Function
    83 ferror(), Function
    84 fflush(), Function
    85 fgetc(), Function
    86 fgets(), Function
    87 fopen(), Function
    88 fputc(), Function
    89 fputs(), Function
    90 fread(), Function
    91 freopen(), Function
    92 fseek(), Function
    93 ftell(), Function
    94 fwrite(), Function
    95 getc(), Function
    96 getchar(), Function
    97 gets(), Function
    98 perror(), Function
    99 printf(), Function
    100 fprintf(), Function
    101 sprintf(), Function
    102 putc(), Function
    103 putchar(), Function
    104 puts(), Function
    105 remove(), Function
    106 rename(), Function
    107 rewind(), Function
    108 scanf(), Function
    109 fscanf(), Function
    110 sscanf(), Function
    111 setbuf(), Function
    112 tmpfile(), Function
    113 tmpnam(), Function
    114 ungetc(), Function
     80clearerr(), Function, Implemented
     81fclose(), Function, Implemented
     82feof(), Function, Implemented
     83ferror(), Function, Implemented
     84fflush(), Function, Implemented
     85fgetc(), Function, Implemented
     86fgets(), Function, Implemented
     87fopen(), Function, Implemented
     88fputc(), Function, Implemented
     89fputs(), Function, Implemented
     90fread(), Function, Implemented
     91freopen(), Function, Implemented
     92fseek(), Function, Implemented
     93ftell(), Function, Implemented
     94fwrite(), Function, Implemented
     95getc(), Function, Implemented
     96getchar(), Function, Implemented
     97gets(), Function, Implemented
     98perror(), Function, Implemented
     99printf(), Function, Implemented
     100fprintf(), Function, Implemented
     101sprintf(), Function, Implemented
     102putc(), Function, Implemented
     103putchar(), Function, Implemented
     104puts(), Function, Implemented
     105remove(), Function, Implemented
     106rename(), Function, Implemented
     107rewind(), Function, Implemented
     108scanf(), Function, Implemented
     109fscanf(), Function, Implemented
     110sscanf(), Function, Implemented
     111setbuf(), Function, Implemented
     112tmpfile(), Function, Implemented
     113tmpnam(), Function, Implemented
     114ungetc(), Function, Implemented
    115115@end example
    116116
     
    118118
    119119@example
    120 abs(), Function
    121 atof(), Function
    122 atoi(), Function
    123 atol(), Function
    124 rand(), Function
    125 srand(), Function
    126 calloc(), Function
    127 free(), Function
    128 malloc(), Function
    129 realloc(), Function
    130 abort(), Function
    131 exit(), Function
    132 getenv(), Function
    133 bsearch(), Function
    134 qsort(), Function
     120abs(), Function, Implemented
     121atof(), Function, Implemented
     122atoi(), Function, Implemented
     123atol(), Function, Implemented
     124rand(), Function, Implemented
     125srand(), Function, Implemented
     126calloc(), Function, Implemented
     127free(), Function, Implemented
     128malloc(), Function, Implemented
     129realloc(), Function, Implemented
     130abort(), Function, Implemented
     131exit(), Function, Implemented
     132getenv(), Function, Implemented
     133bsearch(), Function, Implemented
     134qsort(), Function, Implemented
    135135@end example
    136136
     
    138138
    139139@example
    140 strcpy(), Function
    141 strncpy(), Function
    142 strcat(), Function
    143 strncat(), Function
    144 strcmp(), Function
    145 strncmp(), Function
    146 strchr(), Function
    147 strcspn(), Function
    148 strpbrk(), Function
    149 strrchr(), Function
    150 strspn(), Function
    151 strstr(), Function
    152 strtok(), Function
    153 strlen(), Function
     140strcpy(), Function, Implemented
     141strncpy(), Function, Implemented
     142strcat(), Function, Implemented
     143strncat(), Function, Implemented
     144strcmp(), Function, Implemented
     145strncmp(), Function, Implemented
     146strchr(), Function, Implemented
     147strcspn(), Function, Implemented
     148strpbrk(), Function, Implemented
     149strrchr(), Function, Implemented
     150strspn(), Function, Implemented
     151strstr(), Function, Implemented
     152strtok(), Function, Implemented
     153strlen(), Function, Implemented
    154154@end example
    155155
     
    157157
    158158@example
    159 time(), Function
    160 asctime(), Function
    161 ctime(), Function
    162 gmtime(), Function
    163 localtime(), Function
    164 mktime(), Function
    165 strftime(), Function
    166 @end example
     159time(), Function, Implemented
     160asctime(), Function, Implemented
     161ctime(), Function, Implemented
     162gmtime(), Function, Implemented
     163localtime(), Function, Implemented
     164mktime(), Function, Implemented
     165strftime(), Function, Implemented
     166@end example
     167
     168NOTE: RTEMS has no notion of time zones.
    167169
    168170@subsection Extensions to Time Functions
     
    175177
    176178@example
    177 fileno(), Function
     179fileno(), Function, Implemented
    178180@end example
    179181
     
    181183
    182184@example
    183 fdopen(), Function
     185fdopen(), Function, Implemented
    184186@end example
    185187
     
    193195
    194196@example
    195 flockfile(), Function
    196 ftrylockfile(), Function
    197 funlockfile(), Function
     197flockfile(), Function, Unimplemented
     198ftrylockfile(), Function, Unimplemented
     199funlockfile(), Function, Unimplemented
    198200@end example
    199201
     
    201203
    202204@example
    203 getc_unlocked(), Function
    204 getchar_unlocked(), Function
    205 putc_unlocked(), Function
    206 putchar_unlocked(), Function
     205getc_unlocked(), Function, Unimplemented
     206getchar_unlocked(), Function, Unimplemented
     207putc_unlocked(), Function, Unimplemented
     208putchar_unlocked(), Function, Unimplemented
    207209@end example
    208210
     
    212214
    213215@example
    214 sigsetjmp(), Function
    215 siglongjmp(), Function
     216sigsetjmp(), Function, Unimplemented
     217siglongjmp(), Function, Unimplemented
    216218@end example
    217219
     
    219221
    220222@example
    221 tzset(), Function
     223tzset(), Function, Unimplemented
    222224@end example
    223225
     
    225227
    226228@example
    227 strtok_r(), Function
     229strtok_r(), Function, Implemented
    228230@end example
    229231
     
    231233
    232234@example
    233 asctime_r(), Function
     235asctime_r(), Function, Implemented
    234236@end example
    235237
     
    237239
    238240@example
    239 ctime_r(), Function
     241ctime_r(), Function, Implemented
    240242@end example
    241243
     
    243245
    244246@example
    245 gmtime_r(), Function
     247gmtime_r(), Function, Implemented
    246248@end example
    247249
     
    249251
    250252@example
    251 localtime_r(), Function
     253localtime_r(), Function, Implemented
    252254@end example
    253255
     
    255257
    256258@example
    257 rand_r(), Function
    258 @end example
    259 
    260 
     259rand_r(), Function, Implemented
     260@end example
     261
  • doc/posix1003.1/ch09.t

    r3349409 r2a087f3  
    1616
    1717@example
    18 getgrgid(), Function
    19 getgrgid_r(), Function
    20 getgrname(), Function
    21 getgrnam_r(), Function
     18struct group, Type,
     19getgrgid(), Function, Unimplemented
     20getgrgid_r(), Function, Unimplemented
     21getgrname(), Function, Unimplemented
     22getgrnam_r(), Function, Unimplemented
    2223@end example
    2324
     
    2526
    2627@example
    27 getpwuid(), Function
    28 getpwuid_r(), Function
    29 getpwnam(), Function
    30 getpwnam_r(), Function
     28struct passwd, Type,
     29getpwuid(), Function, Untested Implemented, assumes /etc/passwd exists
     30getpwuid_r(), Function, Unimplemented
     31getpwnam(), Function, Untested Implemented, assumes /etc/passwd exists
     32getpwnam_r(), Function, Unimplemented
    3133@end example
    3234
  • doc/posix1003.1/ch10.t

    r3349409 r2a087f3  
    1313@subsection Extended tar Format
    1414
     15@example
     16tar format, Type,
     17@end example
     18
    1519@subsection Extended cpio Format
     20
     21@example
     22cpio format, Type,
     23@end example
    1624
    1725@subsection Multiple Volumes
  • doc/posix1003.1/ch11.t

    r3349409 r2a087f3  
    1616
    1717@example
    18 sem_init(), Function
     18sem_init(), Function, Untested Implementation
    1919@end example
    2020
     
    2222
    2323@example
    24 sem__destroy(), Function
     24sem_destroy(), Function, Untested Implementation
    2525@end example
    2626
     
    2828
    2929@example
    30 sem_open(), Function
     30sem_open(), Function, Untested Implementation
    3131@end example
    3232
     
    3434
    3535@example
    36 sem_close(), Function
     36sem_close(), Function, Untested Implementation
    3737@end example
    3838
     
    4040
    4141@example
    42 sem_unlink(), Function
     42sem_unlink(), Function, Untested Implementation
    4343@end example
    4444
     
    4646
    4747@example
    48 sem_wait(), Function
    49 sem_trywait(), Function
     48sem_wait(), Function, Untested Implementation
     49sem_trywait(), Function, Untested Implementation
    5050@end example
    5151
     
    5353
    5454@example
    55 sem_post(), Function
     55sem_post(), Function, Untested Implementation
    5656@end example
    5757
     
    5959
    6060@example
    61 sem_getvalue(), Function
     61sem_getvalue(), Function, Untested Implementation
    6262@end example
    6363
  • doc/posix1003.1/summarize

    r3349409 r2a087f3  
    1515wc2()
    1616{
    17   grep "$1" $2 | wc -l
     17  pattern=$1
     18  shift
     19  grep "${pattern}" $* | wc -l
    1820}
    1921
    2022wc3()
    2123{
    22   grep "$1" $2 | grep "$3" | wc -l
     24  pattern=$1
     25  filter=$2
     26  shift ; shift
     27  grep "${pattern}" $* | grep "${filter}" | wc -l
     28}
     29
     30# adds the numbers passed on the command line
     31addit()
     32{
     33  sumx=0
     34  for x in $*
     35  do
     36    sumx=`expr $sumx + $x`
     37  done
     38  echo $sumx
    2339}
    2440
    2541summarize_chapter()
    2642{
    27   grep "^@chapter" $1 | \
    28     sed -e "s/^.chapter/@section/"  \
    29         -e "s/$/ Chapter/"
     43  echo
     44  # takes at least 3.0 inches for each generated section
     45  echo "@need 3000"
     46  if [ $# -eq 1 ] ; then
     47    grep "^@chapter" $1 | \
     48      sed -e "s/^.chapter/@section/"  \
     49          -e "s/$/ Chapter/"
     50  else
     51    echo "@section Overall Summary"
     52  fi
     53
    3054  echo
    3155
    32   functions_total=`wc2 "()" $1 `
    33   functions_implemented=`wc3 "()" $1 "Implemented"`
    34   functions_unimplemented=`wc3 "()" $1 "Unimplemented"`
    35   functions_unmplementable=`wc3 "()" $1 "Unimplementable"`
    36   functions_dummy=`wc3 "()" $1 "Dummy Implementation"`
    37   functions_untested=`wc3 "()" $1 "Untested Implementation"`
     56  functions_total=`wc2 "()" $*`
     57  functions_implemented=`   wc3 "()" "Implemented" $*`
     58  functions_unimplemented=` wc3 "()" "Unimplemented" $*`
     59  functions_unmplementable=`wc3 "()" "Unimplementable" $*`
     60  functions_partial=`       wc3 "()" "Partial Implementation" $*`
     61  functions_dummy=`         wc3 "()" "Dummy Implementation" $*`
     62  functions_untested=`      wc3 "()" "Untested Implementation" $*`
    3863
    39   datatypes_total=`grep "Type," $1 | wc -l`
    40   datatypes_implemented=`grep "Type," $1 | grep Implemented | wc -l`
    41   datatypes_unimplemented=`grep "Type," $1 | grep Unimplemented | wc -l`
    42   datatypes_unmplementable=`grep "Type," $1 | grep Unimplementable | wc -l`
     64  functions_sum=`addit ${functions_implemented} \
     65     ${functions_unimplemented} ${functions_unmplementable} \
     66     ${functions_partial}       ${functions_dummy} \
     67     ${functions_untested}`
     68
     69  datatypes_total=`wc2 "Type," $*`
     70  datatypes_implemented=`   wc3 "Type," "Implemented" $*`
     71  datatypes_unimplemented=` wc3 "Type," "Unimplemented" $*`
     72  datatypes_unmplementable=`wc3 "Type," "Unimplementable" $*`
     73  datatypes_partial=`       wc3 "Type," "Partial Implementation" $*`
     74  datatypes_dummy=`         wc3 "Type," "Dummy Implementation" $*`
     75
     76  datatypes_sum=`addit ${datatypes_implemented} \
     77     ${datatypes_unimplemented} ${datatypes_unmplementable} \
     78     ${datatypes_partial}       ${datatypes_dummy} \
     79     ${datatypes_untested}`
    4380
    4481  echo "@example"
    4582  echo "Functions:"
    46   echo "    Total Number   : ${functions_total}"
    47   echo "    Implemented    : ${functions_implemented}"
    48   echo "    Unimplemented  : ${functions_unimplemented}"
    49   echo "    Unimplementable: ${functions_unmplementable}"
    50   echo "    Working Dummies: ${functions_dummy}"
    51   echo "    Untested       : ${functions_untested}"
     83  echo "    Total Number    : ${functions_total}"
     84  echo "    Implemented     : ${functions_implemented}"
     85  echo "    Unimplemented   : ${functions_unimplemented}"
     86  echo "    Unimplementable : ${functions_unmplementable}"
     87  echo "    Partial         : ${functions_partial}"
     88  echo "    Dummy           : ${functions_dummy}"
     89  echo "    Untested        : ${functions_untested}"
    5290  echo "@end example"
    5391  echo
     92  if [ ${functions_sum} -ne ${functions_total} ] ; then
     93    echo "@sp"
     94    echo "@center{@b{FUNCTION COUNTS DO NOT ADD UP!!}}"
     95    echo "@sp"
     96  fi
    5497
    5598  echo "@example"
    5699  echo "Data Types:"
    57   echo "    Total Number   : ${datatypes_total}"
    58   echo "    Implemented    : ${datatypes_implemented}"
    59   echo "    Unimplemented  : ${datatypes_unimplemented}"
    60   echo "    Unimplementable: ${datatypes_unmplementable}"
     100  echo "    Total Number    : ${datatypes_total}"
     101  echo "    Implemented     : ${datatypes_implemented}"
     102  echo "    Unimplemented   : ${datatypes_unimplemented}"
     103  echo "    Unimplementable : ${datatypes_unmplementable}"
     104  echo "    Partial         : ${datatypes_partial}"
     105  echo "    Dummy           : ${datatypes_dummy}"
    61106  echo "@end example"
    62107  echo
     108  if [ ${datatypes_sum} -ne ${datatypes_total} ] ; then
     109    echo "@sp"
     110    echo "@center{@b{DATA TYPE COUNTS DO NOT ADD UP!!}}"
     111    echo "@sp"
     112  fi
    63113}
    64114
    65115chapters="ch01.t ch02.t ch03.t ch04.t ch05.t ch06.t ch07.t ch08.t \
    66116    ch09.t ch10.t ch11.t ch12.t ch13.t ch14.t ch15.t ch16.t ch17.t ch18.t"
     117
     118# go through the chapters one at a time
    67119for chapter in ${chapters}
    68120do
     
    70122done
    71123
     124# now generate the overall summary
     125summarize_chapter ${chapters}
    72126
    73127
Note: See TracChangeset for help on using the changeset viewer.