head 1.213; access; symbols PTH_2_0_7:1.212 PTH_2_0_6:1.210 PTH_2_0_5:1.209 PTH_2_0_4:1.208 PTH_2_0_3:1.206 PTH_2_0_2:1.205 PTH_2_0_1:1.204 PTH_2_0_0:1.202 PTH_2_0b2:1.199 PTH_2_0b1:1.198 PTH_2_0b0:1.197 PTH_1_4:1.194.0.2 PTH_1_4_1:1.194 PTH_1_4_0:1.192 PTH_1_3_7:1.173.2.6 PTH_1_4a3:1.187 PTH_1_3_6:1.173.2.5 PTH_1_4a2:1.185 PTH_1_3_5:1.173.2.4 PTH_1_4a1:1.180 PTH_1_3_4:1.173.2.3 PTH_1_3:1.173.0.2 PTH_1_3_3:1.173 PTH_1_3_2:1.169 PTH_1_3_1:1.167 PTH_1_3_0:1.166 PTH_1_3b3:1.164 PTH_1_2_3:1.142.2.5 PTH_1_3b2:1.160 PTH_1_3b1:1.157 PTH_1_3a5:1.154 PTH_1_3a4:1.153 PTH_1_3a3:1.152 PTH_1_2_2:1.142.2.4 PTH_1_3a2:1.150 PTH_1_2_1:1.142.2.2 PTH_1_3a1:1.146 PTH_1_2:1.142.0.2 PTH_1_2_0:1.142 PTH_1_2b8:1.138 PTH_1_2b7:1.133 PTH_1_1_6:1.117.2.4 PTH_1_2b6:1.130 PTH_1_2b5:1.127 PTH_1_2b4:1.125 PTH_1_2b3:1.124 PTH_1_2b2:1.121 PTH_1_2b1:1.119 PTH_1_1_5:1.117.2.2 PTH_1_0_6:1.93.2.2 PTH_1_0_5:1.93.2.1 PTH_1_0:1.93.0.2 PTH_1_1:1.117.0.2 PTH_1_1_4:1.117 PTH_1_1_3:1.115 PTH_1_1_2:1.113 PTH_1_1_1:1.111 PTH_1_1_0:1.109 PTH_1_1b7:1.105 PTH_1_1b6:1.104 PTH_1_1b5:1.103 PTH_1_1b4:1.101 PTH_1_1b3:1.100 PTH_1_1b2:1.97 PTH_1_1b1:1.95 PTH_1_0_4:1.93 PTH_1_0_3:1.90 PTH_1_0_2:1.89 PTH_1_0_1:1.85 PTH_1_0_0:1.82 PTH_1_0b8:1.79 PTH_1_0b7:1.78 PTH_1_0b6:1.77 PTH_1_0b5:1.76 PTH_1_0b4:1.74 PTH_1_0b3:1.70 PTH_1_0b2:1.66 PTH_1_0b1:1.59 PTH_0_9_21:1.57 PTH_0_9_20:1.56 PTH_0_9_19:1.53 PTH_0_9_18:1.52 PTH_0_9_17:1.50 PTH_0_9_16:1.46 PTH_0_9_15:1.39 PTH_0_9_14:1.37 PTH_0_9_13:1.35 PTH_0_9_12:1.31 PTH_0_9_11:1.29 PTH_0_9_10:1.28 PTH_0_9_9:1.26 PTH_0_9_8:1.23 PTH_0_9_7:1.19 PTH_0_9_6:1.15 PTH_0_9_5:1.10 PTH_0_9_4:1.9 PTH_0_9_3:1.7 PTH_0_9_2:1.6 PTH_0_9_1:1.4 PTH_0_9_0:1.1.1.1 RSE:1.1.1; locks; strict; comment @# @; 1.213 date 2007.01.01.18.23.52; author rse; state Exp; branches; next 1.212; commitid 9DhdiirNzQPBIP0s; 1.212 date 2006.06.08.18.14.22; author rse; state Exp; branches; next 1.211; commitid SLzQ230G8fxUjeAr; 1.211 date 2006.06.08.17.54.51; author rse; state Exp; branches; next 1.210; commitid x8N3mLVdQgkbdeAr; 1.210 date 2005.11.22.07.33.45; author rse; state Exp; branches; next 1.209; commitid lrLZ9HC7h5vJ8Jar; 1.209 date 2005.10.05.08.54.31; author rse; state Exp; branches; next 1.208; 1.208 date 2005.02.18.21.54.07; author rse; state Exp; branches; next 1.207; 1.207 date 2004.12.31.19.34.44; author rse; state Exp; branches; next 1.206; 1.206 date 2004.12.03.16.23.38; author rse; state Exp; branches; next 1.205; 1.205 date 2004.09.12.11.59.08; author rse; state Exp; branches; next 1.204; 1.204 date 2004.07.13.11.03.40; author rse; state Exp; branches; next 1.203; 1.203 date 2004.07.13.10.50.49; author rse; state Exp; branches; next 1.202; 1.202 date 2003.02.17.10.49.03; author rse; state Exp; branches; next 1.201; 1.201 date 2003.02.11.13.19.27; author rse; state Exp; branches; next 1.200; 1.200 date 2003.01.01.15.49.11; author rse; state Exp; branches; next 1.199; 1.199 date 2002.12.04.14.11.21; author rse; state Exp; branches; next 1.198; 1.198 date 2002.11.08.20.27.28; author rse; state Exp; branches; next 1.197; 1.197 date 2002.11.07.15.54.07; author rse; state Exp; branches; next 1.196; 1.196 date 2002.09.12.09.02.04; author rse; state Exp; branches; next 1.195; 1.195 date 2002.01.27.16.14.01; author rse; state Exp; branches; next 1.194; 1.194 date 2002.01.27.12.34.29; author rse; state Exp; branches; next 1.193; 1.193 date 2002.01.27.11.03.40; author rse; state Exp; branches; next 1.192; 1.192 date 2001.03.24.16.30.36; author rse; state Exp; branches; next 1.191; 1.191 date 2001.03.24.14.56.46; author rse; state Exp; branches; next 1.190; 1.190 date 2001.03.24.14.51.03; author rse; state Exp; branches; next 1.189; 1.189 date 2000.10.03.08.00.35; author rse; state Exp; branches; next 1.188; 1.188 date 2000.08.18.07.39.09; author rse; state Exp; branches; next 1.187; 1.187 date 2000.07.29.14.40.25; author rse; state Exp; branches; next 1.186; 1.186 date 2000.07.18.09.03.20; author rse; state Exp; branches; next 1.185; 1.185 date 2000.07.01.12.40.50; author rse; state Exp; branches; next 1.184; 1.184 date 2000.05.21.09.10.01; author rse; state Exp; branches; next 1.183; 1.183 date 2000.04.19.15.37.13; author rse; state Exp; branches; next 1.182; 1.182 date 2000.04.17.16.18.19; author rse; state Exp; branches; next 1.181; 1.181 date 2000.04.16.15.03.55; author rse; state Exp; branches; next 1.180; 1.180 date 2000.04.16.14.04.28; author rse; state Exp; branches; next 1.179; 1.179 date 2000.03.31.19.06.02; author rse; state Exp; branches; next 1.178; 1.178 date 2000.03.27.17.03.25; author rse; state Exp; branches; next 1.177; 1.177 date 2000.03.23.19.32.40; author rse; state Exp; branches; next 1.176; 1.176 date 2000.03.14.19.59.57; author rse; state Exp; branches; next 1.175; 1.175 date 2000.03.12.16.43.16; author rse; state Exp; branches; next 1.174; 1.174 date 2000.03.12.13.41.42; author rse; state Exp; branches; next 1.173; 1.173 date 2000.03.10.10.13.51; author rse; state Exp; branches 1.173.2.1; next 1.172; 1.172 date 2000.03.10.07.31.27; author rse; state Exp; branches; next 1.171; 1.171 date 2000.03.07.19.26.26; author rse; state Exp; branches; next 1.170; 1.170 date 2000.03.03.15.42.10; author rse; state Exp; branches; next 1.169; 1.169 date 2000.02.24.12.43.17; author rse; state Exp; branches; next 1.168; 1.168 date 2000.02.20.19.15.00; author rse; state Exp; branches; next 1.167; 1.167 date 2000.02.20.11.42.45; author rse; state Exp; branches; next 1.166; 1.166 date 2000.02.19.15.48.10; author rse; state Exp; branches; next 1.165; 1.165 date 2000.02.13.19.17.35; author rse; state Exp; branches; next 1.164; 1.164 date 2000.02.13.17.24.02; author rse; state Exp; branches; next 1.163; 1.163 date 2000.02.11.11.22.23; author rse; state Exp; branches; next 1.162; 1.162 date 2000.02.04.21.45.29; author rse; state Exp; branches; next 1.161; 1.161 date 2000.01.28.14.48.54; author rse; state Exp; branches; next 1.160; 1.160 date 2000.01.28.14.28.40; author rse; state Exp; branches; next 1.159; 1.159 date 2000.01.27.19.13.36; author rse; state Exp; branches; next 1.158; 1.158 date 2000.01.26.10.38.09; author rse; state Exp; branches; next 1.157; 1.157 date 2000.01.26.10.04.35; author rse; state Exp; branches; next 1.156; 1.156 date 2000.01.26.10.03.35; author rse; state Exp; branches; next 1.155; 1.155 date 2000.01.24.15.02.37; author rse; state Exp; branches; next 1.154; 1.154 date 2000.01.15.15.53.37; author rse; state Exp; branches; next 1.153; 1.153 date 2000.01.08.16.26.10; author rse; state Exp; branches; next 1.152; 1.152 date 2000.01.08.15.20.12; author rse; state Exp; branches; next 1.151; 1.151 date 2000.01.03.18.38.56; author rse; state Exp; branches; next 1.150; 1.150 date 99.12.30.21.58.58; author rse; state Exp; branches; next 1.149; 1.149 date 99.12.30.21.56.34; author rse; state Exp; branches; next 1.148; 1.148 date 99.11.09.08.12.55; author rse; state Exp; branches; next 1.147; 1.147 date 99.11.09.08.11.30; author rse; state Exp; branches; next 1.146; 1.146 date 99.11.09.07.56.45; author rse; state Exp; branches; next 1.145; 1.145 date 99.11.01.18.56.06; author rse; state Exp; branches; next 1.144; 1.144 date 99.11.01.10.27.17; author rse; state Exp; branches; next 1.143; 1.143 date 99.10.31.16.06.24; author rse; state Exp; branches; next 1.142; 1.142 date 99.10.31.14.56.21; author rse; state Exp; branches 1.142.2.1; next 1.141; 1.141 date 99.10.31.14.53.48; author rse; state Exp; branches; next 1.140; 1.140 date 99.10.31.11.48.52; author rse; state Exp; branches; next 1.139; 1.139 date 99.10.31.11.46.11; author rse; state Exp; branches; next 1.138; 1.138 date 99.10.26.14.33.34; author rse; state Exp; branches; next 1.137; 1.137 date 99.10.26.14.26.41; author rse; state Exp; branches; next 1.136; 1.136 date 99.10.26.14.24.11; author rse; state Exp; branches; next 1.135; 1.135 date 99.10.26.14.17.27; author rse; state Exp; branches; next 1.134; 1.134 date 99.10.26.09.00.59; author rse; state Exp; branches; next 1.133; 1.133 date 99.10.22.11.12.49; author rse; state Exp; branches; next 1.132; 1.132 date 99.10.22.07.13.25; author rse; state Exp; branches; next 1.131; 1.131 date 99.10.19.13.42.06; author rse; state Exp; branches; next 1.130; 1.130 date 99.09.28.08.59.17; author rse; state Exp; branches; next 1.129; 1.129 date 99.09.28.08.19.54; author rse; state Exp; branches; next 1.128; 1.128 date 99.09.25.12.46.23; author rse; state Exp; branches; next 1.127; 1.127 date 99.09.21.12.13.57; author rse; state Exp; branches; next 1.126; 1.126 date 99.09.19.11.07.40; author rse; state Exp; branches; next 1.125; 1.125 date 99.09.17.10.56.41; author rse; state Exp; branches; next 1.124; 1.124 date 99.09.17.08.07.16; author rse; state Exp; branches; next 1.123; 1.123 date 99.09.17.08.01.54; author rse; state Exp; branches; next 1.122; 1.122 date 99.09.05.13.47.12; author rse; state Exp; branches; next 1.121; 1.121 date 99.09.04.12.34.48; author rse; state Exp; branches; next 1.120; 1.120 date 99.09.02.17.26.22; author rse; state Exp; branches; next 1.119; 1.119 date 99.09.02.12.19.53; author rse; state Exp; branches; next 1.118; 1.118 date 99.08.31.08.40.11; author rse; state Exp; branches; next 1.117; 1.117 date 99.08.30.17.21.02; author rse; state Exp; branches 1.117.2.1; next 1.116; 1.116 date 99.08.27.16.29.13; author rse; state Exp; branches; next 1.115; 1.115 date 99.08.27.15.28.14; author rse; state Exp; branches; next 1.114; 1.114 date 99.08.23.14.50.03; author rse; state Exp; branches; next 1.113; 1.113 date 99.08.23.12.00.53; author rse; state Exp; branches; next 1.112; 1.112 date 99.08.21.13.07.36; author rse; state Exp; branches; next 1.111; 1.111 date 99.08.21.12.30.53; author rse; state Exp; branches; next 1.110; 1.110 date 99.08.20.14.05.49; author rse; state Exp; branches; next 1.109; 1.109 date 99.08.19.15.16.59; author rse; state Exp; branches; next 1.108; 1.108 date 99.08.19.15.14.35; author rse; state Exp; branches; next 1.107; 1.107 date 99.08.19.15.08.51; author rse; state Exp; branches; next 1.106; 1.106 date 99.08.19.14.34.21; author rse; state Exp; branches; next 1.105; 1.105 date 99.08.18.13.33.15; author rse; state Exp; branches; next 1.104; 1.104 date 99.08.17.10.23.29; author rse; state Exp; branches; next 1.103; 1.103 date 99.08.17.09.11.10; author rse; state Exp; branches; next 1.102; 1.102 date 99.08.13.20.40.13; author rse; state Exp; branches; next 1.101; 1.101 date 99.08.13.15.54.28; author rse; state Exp; branches; next 1.100; 1.100 date 99.08.11.10.12.11; author rse; state Exp; branches; next 1.99; 1.99 date 99.08.11.09.30.54; author rse; state Exp; branches; next 1.98; 1.98 date 99.08.11.07.46.04; author rse; state Exp; branches; next 1.97; 1.97 date 99.08.10.07.58.57; author rse; state Exp; branches; next 1.96; 1.96 date 99.08.07.15.49.59; author rse; state Exp; branches; next 1.95; 1.95 date 99.08.07.12.11.25; author rse; state Exp; branches; next 1.94; 1.94 date 99.08.03.12.31.43; author rse; state Exp; branches; next 1.93; 1.93 date 99.08.03.10.42.28; author rse; state Exp; branches 1.93.2.1; next 1.92; 1.92 date 99.08.01.10.16.29; author rse; state Exp; branches; next 1.91; 1.91 date 99.07.30.10.47.18; author rse; state Exp; branches; next 1.90; 1.90 date 99.07.30.06.19.42; author rse; state Exp; branches; next 1.89; 1.89 date 99.07.28.07.08.24; author rse; state Exp; branches; next 1.88; 1.88 date 99.07.24.14.45.45; author rse; state Exp; branches; next 1.87; 1.87 date 99.07.24.14.41.34; author rse; state Exp; branches; next 1.86; 1.86 date 99.07.24.14.22.40; author rse; state Exp; branches; next 1.85; 1.85 date 99.07.22.15.55.36; author rse; state Exp; branches; next 1.84; 1.84 date 99.07.19.06.15.57; author rse; state Exp; branches; next 1.83; 1.83 date 99.07.17.14.55.00; author rse; state Exp; branches; next 1.82; 1.82 date 99.07.16.11.44.02; author rse; state Exp; branches; next 1.81; 1.81 date 99.07.16.11.31.58; author rse; state Exp; branches; next 1.80; 1.80 date 99.07.16.11.24.48; author rse; state Exp; branches; next 1.79; 1.79 date 99.07.16.08.46.45; author rse; state Exp; branches; next 1.78; 1.78 date 99.07.14.07.09.25; author rse; state Exp; branches; next 1.77; 1.77 date 99.07.14.06.29.05; author rse; state Exp; branches; next 1.76; 1.76 date 99.07.11.15.39.39; author rse; state Exp; branches; next 1.75; 1.75 date 99.07.08.15.01.37; author rse; state Exp; branches; next 1.74; 1.74 date 99.07.08.10.47.50; author rse; state Exp; branches; next 1.73; 1.73 date 99.07.08.10.34.00; author rse; state Exp; branches; next 1.72; 1.72 date 99.07.08.10.27.47; author rse; state Exp; branches; next 1.71; 1.71 date 99.07.08.10.17.02; author rse; state Exp; branches; next 1.70; 1.70 date 99.07.07.19.04.42; author rse; state Exp; branches; next 1.69; 1.69 date 99.07.06.09.32.53; author rse; state Exp; branches; next 1.68; 1.68 date 99.07.04.15.42.34; author rse; state Exp; branches; next 1.67; 1.67 date 99.07.04.15.39.12; author rse; state Exp; branches; next 1.66; 1.66 date 99.07.04.14.40.44; author rse; state Exp; branches; next 1.65; 1.65 date 99.07.04.13.12.00; author rse; state Exp; branches; next 1.64; 1.64 date 99.07.04.13.00.51; author rse; state Exp; branches; next 1.63; 1.63 date 99.07.04.12.21.20; author rse; state Exp; branches; next 1.62; 1.62 date 99.07.04.12.05.34; author rse; state Exp; branches; next 1.61; 1.61 date 99.07.04.12.01.42; author rse; state Exp; branches; next 1.60; 1.60 date 99.06.28.15.04.23; author rse; state Exp; branches; next 1.59; 1.59 date 99.06.28.09.45.24; author rse; state Exp; branches; next 1.58; 1.58 date 99.06.26.14.07.07; author rse; state Exp; branches; next 1.57; 1.57 date 99.06.26.12.48.04; author rse; state Exp; branches; next 1.56; 1.56 date 99.06.25.15.15.38; author rse; state Exp; branches; next 1.55; 1.55 date 99.06.23.07.14.36; author rse; state Exp; branches; next 1.54; 1.54 date 99.06.21.17.27.11; author rse; state Exp; branches; next 1.53; 1.53 date 99.06.21.15.31.52; author rse; state Exp; branches; next 1.52; 1.52 date 99.06.20.09.28.39; author rse; state Exp; branches; next 1.51; 1.51 date 99.06.19.11.53.10; author rse; state Exp; branches; next 1.50; 1.50 date 99.06.18.09.28.31; author rse; state Exp; branches; next 1.49; 1.49 date 99.06.12.17.01.26; author rse; state Exp; branches; next 1.48; 1.48 date 99.06.12.17.01.02; author rse; state Exp; branches; next 1.47; 1.47 date 99.06.12.15.00.21; author rse; state Exp; branches; next 1.46; 1.46 date 99.06.09.06.56.00; author rse; state Exp; branches; next 1.45; 1.45 date 99.06.09.06.51.18; author rse; state Exp; branches; next 1.44; 1.44 date 99.06.05.16.28.22; author rse; state Exp; branches; next 1.43; 1.43 date 99.06.04.21.26.10; author rse; state Exp; branches; next 1.42; 1.42 date 99.06.04.11.42.03; author rse; state Exp; branches; next 1.41; 1.41 date 99.06.04.11.16.04; author rse; state Exp; branches; next 1.40; 1.40 date 99.06.04.11.14.36; author rse; state Exp; branches; next 1.39; 1.39 date 99.06.04.11.01.41; author rse; state Exp; branches; next 1.38; 1.38 date 99.06.03.09.27.38; author rse; state Exp; branches; next 1.37; 1.37 date 99.06.01.15.53.03; author rse; state Exp; branches; next 1.36; 1.36 date 99.06.01.13.43.54; author rse; state Exp; branches; next 1.35; 1.35 date 99.06.01.11.39.48; author rse; state Exp; branches; next 1.34; 1.34 date 99.06.01.10.52.45; author rse; state Exp; branches; next 1.33; 1.33 date 99.06.01.10.48.43; author rse; state Exp; branches; next 1.32; 1.32 date 99.06.01.09.55.25; author rse; state Exp; branches; next 1.31; 1.31 date 99.05.30.10.09.20; author rse; state Exp; branches; next 1.30; 1.30 date 99.05.30.09.50.12; author rse; state Exp; branches; next 1.29; 1.29 date 99.05.28.16.23.14; author rse; state Exp; branches; next 1.28; 1.28 date 99.05.28.10.30.19; author rse; state Exp; branches; next 1.27; 1.27 date 99.05.25.17.37.40; author rse; state Exp; branches; next 1.26; 1.26 date 99.05.25.15.52.37; author rse; state Exp; branches; next 1.25; 1.25 date 99.05.25.10.59.59; author rse; state Exp; branches; next 1.24; 1.24 date 99.05.25.10.53.08; author rse; state Exp; branches; next 1.23; 1.23 date 99.05.24.13.08.34; author rse; state Exp; branches; next 1.22; 1.22 date 99.05.24.12.25.07; author rse; state Exp; branches; next 1.21; 1.21 date 99.05.24.10.09.56; author rse; state Exp; branches; next 1.20; 1.20 date 99.05.24.07.58.12; author rse; state Exp; branches; next 1.19; 1.19 date 99.05.23.12.42.25; author rse; state Exp; branches; next 1.18; 1.18 date 99.05.22.15.01.20; author rse; state Exp; branches; next 1.17; 1.17 date 99.05.22.14.49.46; author rse; state Exp; branches; next 1.16; 1.16 date 99.05.22.14.49.35; author rse; state Exp; branches; next 1.15; 1.15 date 99.05.22.14.37.52; author rse; state Exp; branches; next 1.14; 1.14 date 99.05.22.12.47.06; author rse; state Exp; branches; next 1.13; 1.13 date 99.05.22.12.46.52; author rse; state Exp; branches; next 1.12; 1.12 date 99.05.22.11.43.45; author rse; state Exp; branches; next 1.11; 1.11 date 99.05.21.16.00.14; author rse; state Exp; branches; next 1.10; 1.10 date 99.05.21.15.23.13; author rse; state Exp; branches; next 1.9; 1.9 date 99.05.21.09.46.47; author rse; state Exp; branches; next 1.8; 1.8 date 99.05.19.15.46.24; author rse; state Exp; branches; next 1.7; 1.7 date 99.05.14.19.45.52; author rse; state Exp; branches; next 1.6; 1.6 date 99.05.14.15.08.33; author rse; state Exp; branches; next 1.5; 1.5 date 99.05.14.07.00.54; author rse; state Exp; branches; next 1.4; 1.4 date 99.05.13.16.36.57; author rse; state Exp; branches; next 1.3; 1.3 date 99.05.13.14.03.07; author rse; state Exp; branches; next 1.2; 1.2 date 99.05.13.12.25.41; author rse; state Exp; branches; next 1.1; 1.1 date 99.05.13.12.18.16; author rse; state Exp; branches 1.1.1.1; next ; 1.173.2.1 date 2000.03.23.19.44.57; author rse; state Exp; branches; next 1.173.2.2; 1.173.2.2 date 2000.03.29.16.22.37; author rse; state Exp; branches; next 1.173.2.3; 1.173.2.3 date 2000.04.16.11.20.24; author rse; state Exp; branches; next 1.173.2.4; 1.173.2.4 date 2000.04.17.15.39.51; author rse; state Exp; branches; next 1.173.2.5; 1.173.2.5 date 2000.07.01.14.07.10; author rse; state Exp; branches; next 1.173.2.6; 1.173.2.6 date 2000.07.29.15.04.34; author rse; state Exp; branches; next ; 1.142.2.1 date 99.11.09.08.07.34; author rse; state Exp; branches; next 1.142.2.2; 1.142.2.2 date 99.11.14.13.04.41; author rse; state Exp; branches; next 1.142.2.3; 1.142.2.3 date 2000.01.07.23.00.34; author rse; state Exp; branches; next 1.142.2.4; 1.142.2.4 date 2000.01.08.15.02.58; author rse; state Exp; branches; next 1.142.2.5; 1.142.2.5 date 2000.02.04.22.07.17; author rse; state Exp; branches; next 1.142.2.6; 1.142.2.6 date 2000.02.11.11.32.41; author rse; state Exp; branches; next ; 1.117.2.1 date 99.09.01.10.54.34; author rse; state Exp; branches; next 1.117.2.2; 1.117.2.2 date 99.09.02.12.00.25; author rse; state Exp; branches; next 1.117.2.3; 1.117.2.3 date 99.09.25.11.44.46; author rse; state Exp; branches; next 1.117.2.4; 1.117.2.4 date 99.09.28.09.04.01; author rse; state Exp; branches; next ; 1.93.2.1 date 99.08.31.08.30.27; author rse; state Exp; branches; next 1.93.2.2; 1.93.2.2 date 99.08.31.08.32.17; author rse; state Exp; branches; next ; 1.1.1.1 date 99.05.13.12.18.16; author rse; state Exp; branches; next ; desc @@ 1.213 log @Adjusted all copyright messages for new year 2007. @ text @ ____ _ _ | _ \| |_| |__ | |_) | __| '_ \ ``Only those who attempt | __/| |_| | | | the absurd can achieve |_| \__|_| |_| the impossible.'' GNU Pth - The GNU Portable Threads Version 2.0.7 (08-Jun-2006) ABSTRACT Pth is a very portable POSIX/ANSI-C based library for Unix platforms which provides non-preemptive priority-based scheduling for multiple threads of execution (aka `multithreading') inside event-driven applications. All threads run in the same address space of the server application, but each thread has its own individual program-counter, run-time stack, signal mask and errno variable. The thread scheduling itself is done in a cooperative way, i.e., the threads are managed by a priority- and event-based non-preemptive scheduler. The intention is, that this way one can achieve better portability and run-time performance than with preemptive scheduling. The event facility allows threads to wait until various types of events occur, including pending I/O on filedescriptors, asynchronous signals, elapsed timers, pending I/O on message ports, thread and process termination, and even customized callback functions. Additionally Pth provides an optional emulation API for POSIX.1c threads (`Pthreads') which can be used for backward compatibility to existing multithreaded applications. Finally, Pth guarranties its fixed set of API functionality on all platforms, i.e., functions like pth_poll(3), pth_readv(3) or pth_writev(3) are always available, even if the particular underlaying platform does not actually support their functionality (through the system calls poll(2), readv(2), writev(2), etc). Although Pth is very feature-rich, it is a rather small threading library. It consists only of approximately 7,000 line (or 300 KB) of ANSI C code which are auto-configured with approximately 400 lines (or 60 KB) of Autoconf/m4 macros and which are documented by approximately 3,000 lines (or 150 KB) of documentation. Additionally the sources are documented with approximately 3,600 additional lines of comments. As a result, the whole source tree is just about 1.5 MB in size and fits into a small tarball less than 350 KB in size. This allows Pth to fit very well even into the source tree of other applications without bloating it up very much. Pth was successfully tested on FreeBSD, NetBSD, OpenBSD, BSDI, GNU/Linux, Solaris, HPUX, Tru64 (OSF/1), AIX, IRIX, UnixWare, SCO OpenServer, SINIX, ReliantUNIX, ISC, AmigaOS, Rhapsody (MacOS X), FTX, AUX and Win32/Cygwin. And it should should automatically adjust itself to remaining Unix platforms, too. COPYRIGHT AND LICENSE Copyright (c) 1999-2007 Ralf S. Engelschall This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library (see file COPYING); if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, or contact Ralf S. Engelschall . HOME AND DOCUMENTATION The documentation and latest release can be found on o OSSP: http://www.ossp.org/pkg/lib/pth/ o OSSP: ftp://ftp.ossp.org/pkg/lib/pth/ o GNU: http://www.gnu.org/software/pth/ o GNU: ftp://ftp.gnu.org/gnu/pth/ Ralf S. Engelschall rse@@engelschall.com www.engelschall.com @ 1.212 log @bump version before release @ text @d57 1 a57 1 Copyright (c) 1999-2006 Ralf S. Engelschall @ 1.211 log @Adjusted all copyright messages for new year 2006 @ text @d8 1 a8 1 Version 2.0.6 (22-Nov-2005) @ 1.210 log @bump before release @ text @d57 1 a57 1 Copyright (c) 1999-2005 Ralf S. Engelschall @ 1.209 log @bump version before release @ text @d8 1 a8 1 Version 2.0.5 (05-Oct-2005) @ 1.208 log @bump version number @ text @d8 1 a8 1 Version 2.0.4 (18-Feb-2005) @ 1.207 log @Adjusted all copyright messages for new year 2005. @ text @d8 1 a8 1 Version 2.0.3 (03-Dec-2004) @ 1.206 log @bump version before release @ text @d57 1 a57 1 Copyright (c) 1999-2004 Ralf S. Engelschall @ 1.205 log @bump before release @ text @d8 1 a8 1 Version 2.0.2 (12-Sep-2004) @ 1.204 log @bump version @ text @d8 1 a8 1 Version 2.0.1 (13-Jul-2004) @ 1.203 log @Adjusted all copyright messages for new year 2004. @ text @d8 1 a8 1 Version 2.0.0 (17-Feb-2003) @ 1.202 log @final polishing before release @ text @d57 1 a57 1 Copyright (c) 1999-2003 Ralf S. Engelschall @ 1.201 log @bump for release @ text @d8 1 a8 1 Version 2.0.0 (11-Feb-2003) @ 1.200 log @Adjusted all copyright messages for new year 2003. @ text @d8 1 a8 1 Version @ 1.199 log @prepare for release @ text @d8 1 a8 1 Version 2.0b2 (04-Dec-2002) d57 1 a57 1 Copyright (c) 1999-2002 Ralf S. Engelschall @ 1.198 log @update version for release @ text @d8 1 a8 1 Version 2.0b1 (08-Nov-2002) @ 1.197 log @Fix "devtool version" and switch from 1.5b0 to 2.0b0 because I finally decided that it's time for a major version bump. Because the latest changes are not small ones, especially the new pth_uctx_* sub-API, etc. @ text @d8 1 a8 1 Version 2.0b0 (07-Nov-2002) @ 1.196 log @update references to OSSP @ text @d8 1 a8 1 Version 1.5b1 (27-Jan-2002) @ 1.195 log @switch to version 1.5 branding @ text @d79 5 a83 2 http://www.gnu.org/software/pth/ ftp://ftp.gnu.org/gnu/pth/ @ 1.194 log @update version @ text @d8 1 a8 1 Version 1.4.1 (27-Jan-2002) @ 1.193 log @bump copyright year @ text @d8 1 a8 1 Version 1.4.0 (24-Mar-2001) @ 1.192 log @*** empty log message *** @ text @d57 1 a57 1 Copyright (c) 1999-2001 Ralf S. Engelschall @ 1.191 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.4a4 (24-Mar-2001) @ 1.190 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.4a4 (30-Sep-2000) @ 1.189 log @*** empty log message *** @ text @d57 1 a57 1 Copyright (c) 1999-2000 Ralf S. Engelschall @ 1.188 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.4a3 (18-Aug-2000) @ 1.187 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.4a3 (29-Jul-2000) @ 1.186 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.4a3 (18-Jul-2000) @ 1.185 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.4a2 (01-Jul-2000) @ 1.184 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.4a2 (21-May-2000) @ 1.183 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.4a2 (19-Apr-2000) @ 1.182 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.4a2 (17-Apr-2000) @ 1.181 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.4a2 (16-Apr-2000) @ 1.180 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.4a1 (16-Apr-2000) @ 1.179 log @'' @ text @d8 1 a8 1 Version 1.4a1 (31-Mar-2000) @ 1.178 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.4a1 (27-Mar-2000) @ 1.177 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.4a1 (14-Mar-2000) @ 1.176 log @*** empty log message *** @ text @d51 3 a53 3 OpenServer, SINIX, ReliantUNIX, ISC, AmigaOS, Rhapsody (MacOS X), FTX and AUX. And it should should automatically adjust itself to remaining Unix platforms, too. @ 1.175 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.4a1 (12-Mar-2000) @ 1.174 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3.4 (12-Mar-2000) @ 1.173 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3.3 (10-Mar-2000) @ 1.173.2.1 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3.4 (23-Mar-2000) @ 1.173.2.2 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3.4 (29-Mar-2000) @ 1.173.2.3 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3.4 (16-Apr-2000) @ 1.173.2.4 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3.5 (17-Apr-2000) @ 1.173.2.5 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3.6 (01-Jul-2000) @ 1.173.2.6 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3.7 (29-Jul-2000) @ 1.172 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3.3 (07-Mar-2000) @ 1.171 log @*** empty log message *** @ text @d51 3 a53 3 OpenServer, SINIX, ReliantUNIX, ISC, AmigaOS, Rhapsody, FTX and AUX. And it should should automatically adjust itself to remaining Unix platforms, too. @ 1.170 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3.3 (03-Mar-2000) @ 1.169 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3.2 (24-Feb-2000) @ 1.168 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3.1 (20-Feb-2000) @ 1.167 log @*** empty log message *** @ text @d51 3 a53 3 OpenServer, SINIX, ReliantUNIX, ISC, AmigaOS, Rhapsody and AUX. And it should should automatically adjust itself to remaining Unix platforms, too. @ 1.166 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3.0 (19-Feb-2000) @ 1.165 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3.0 (13-Feb-2000) @ 1.164 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3b3 (13-Feb-2000) @ 1.163 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3b3 (11-Feb-2000) @ 1.162 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3b3 (04-Feb-2000) @ 1.161 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3b3 (28-Jan-2000) @ 1.160 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3b2 (28-Jan-2000) @ 1.159 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3b2 (27-Jan-2000) @ 1.158 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3b2 (26-Jan-2000) @ 1.157 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3b1 (26-Jan-2000) @ 1.156 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3a6 (26-Jan-2000) @ 1.155 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3a6 (24-Jan-2000) @ 1.154 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3a5 (15-Jan-2000) @ 1.153 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3a4 (08-Jan-2000) @ 1.152 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3a3 (08-Jan-2000) @ 1.151 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3a3 (03-Jan-2000) @ 1.150 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3a2 (30-Dec-1999) @ 1.149 log @*** empty log message *** @ text @d57 1 a57 1 Copyright (c) 1999 Ralf S. Engelschall @ 1.148 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3a2 (09-Nov-1999) @ 1.147 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3a1 (09-Nov-1999) @ 1.146 log @*** empty log message *** @ text @d1 2 a2 2 ____ _ _ | _ \| |_| |__ d7 3 a9 3 GNU Pth - The GNU Portable Threads Version 1.3a1 (09-Nov-1999) @ 1.145 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3a1 (01-Nov-1999) @ 1.144 log @*** empty log message *** @ text @d50 4 a53 3 GNU/Linux, Solaris, HPUX, Tru64 (OSF/1), AIX, IRIX, UnixWare, SINIX, ReliantUNIX, ISC, AmigaOS, Rhapsody and AUX. And it should should automatically adjust itself to remaining Unix platforms, too. @ 1.143 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.3a1 (31-Oct-1999) @ 1.142 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2.0 (31-Oct-1999) @ 1.142.2.1 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2.1 (09-Nov-1999) @ 1.142.2.2 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2.1 (14-Nov-1999) @ 1.142.2.3 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2.2 (07-Jan-2000) @ 1.142.2.4 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2.2 (08-Jan-2000) @ 1.142.2.5 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2.3 (04-Feb-2000) @ 1.142.2.6 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2.4 (11-Feb-2000) @ 1.141 log @*** empty log message *** @ text @d7 1 a7 1 GNU Pth - GNU Portable Threads @ 1.140 log @*** empty log message *** @ text @d14 4 a17 4 threads of execution ("multithreading") inside server applications. All threads run in the same address space of the server application, but each thread has its own individual program-counter, run-time stack, signal mask and errno variable. d19 1 a19 1 The thread scheduling itself is done in a cooperative way, i.e. the d21 1 a21 1 scheduler. The intention is that this way one can achieve better d29 1 a29 1 threads ("Pthreads") which can be used for backward compatibility to d33 1 a33 1 _all_ platforms, i.e. functions like pth_poll(3), pth_readv(3) or d38 10 a47 10 Although Pth is very feature-rich, it is rather small threading library. It consists only of approximately 7,000 line or 300 KB of ANSI C code (plus around additionally 2,000 lines of comments) which are auto-configured with approximately 400 lines or 60 KB of Autoconf/m4 macros (plus around additional 1,600 lines of comments) and which are documented by approximately 3,000 lines or 150 KB of documentation. So even the whole source tree is just about 1.5 MB in size and fits into a small tarball less than 350 KB in size. This allows Pth to fit very well even into the source tree of other applications without bloating it up very much. a72 5 INSTALLATION For instruction on how to build and install the GNU Pth package please have a look at the INSTALL document. @ 1.139 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2b8 (26-Oct-1999) @ 1.138 log @*** empty log message *** @ text @d61 1 a61 1 version 2 of the License, or (at your option) any later version. @ 1.137 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2.0 (26-Oct-1999) @ 1.136 log @*** empty log message *** @ text @d32 5 a36 5 Finally, Pth guarranties its fixed set of API functionality on _all_ platforms, i.e. functions like pth_poll(3) or pth_readv(3)/pth_writev(3) are always available, even if the particular underlaying platform does not actually support their functionality (via poll(2), readv(2), writev(2), etc). @ 1.135 log @*** empty log message *** @ text @d16 1 a16 1 but each thread has it's own individual program-counter, run-time d31 6 @ 1.134 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2b8 (26-Oct-1999) @ 1.133 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2b7 (22-Oct-1999) @ 1.132 log @*** empty log message *** @ text @d32 11 @ 1.131 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2b7 (19-Oct-1999) @ 1.130 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2b6 (28-Sep-1999) @ 1.129 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2b6 (25-Sep-1999) @ 1.128 log @*** empty log message *** @ text @d33 1 a33 1 GNU/Linux, Solaris, HPUX, OSF/1, AIX, IRIX, UnixWare, SINIX, @ 1.127 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2b5 (21-Sep-1999) @ 1.126 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2b4 (17-Sep-1999) @ 1.125 log @*** empty log message *** @ text @d34 2 a35 2 ReliantUNIX, AmigaOS and AUX. And it should should automatically adjust itself to remaining Unix platforms, too. @ 1.124 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2b3 (17-Sep-1999) @ 1.123 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2b3 (05-Sep-1999) @ 1.122 log @*** empty log message *** @ text @d42 1 a42 1 modify it under the terms of the GNU Library General Public d49 1 a49 1 Library General Public License for more details. d51 1 a51 1 You should have received a copy of the GNU Library General Public @ 1.121 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2b2 (04-Sep-1999) @ 1.120 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2b2 (02-Sep-1999) @ 1.119 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2b1 (02-Sep-1999) @ 1.118 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.2b1 (31-Aug-1999) @ 1.117 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1.4 (30-Aug-1999) @ 1.117.2.1 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1.5 (01-Sep-1999) @ 1.117.2.2 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1.5 (02-Sep-1999) @ 1.117.2.3 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1.6 (25-Sep-1999) @ 1.117.2.4 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1.6 (28-Sep-1999) @ 1.116 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1.4 (27-Aug-1999) @ 1.115 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1.3 (27-Aug-1999) @ 1.114 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1.3 (23-Aug-1999) @ 1.113 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1.2 (23-Aug-1999) @ 1.112 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1.2 (21-Aug-1999) @ 1.111 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1.1 (21-Aug-1999) @ 1.110 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1.1 (20-Aug-1999) @ 1.109 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1.0 (19-Aug-1999) @ 1.108 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1b8 (19-Aug-1999) @ 1.107 log @*** empty log message *** @ text @d29 1 a29 1 threads ("pthreads") which can be used for backward compatibility to d31 5 @ 1.106 log @*** empty log message *** @ text @d2 4 a5 7 | _ \| |_| |__ | |_) | __| '_ \ | __/| |_| | | | |_| \__|_| |_| GNU Pth - GNU Portable Threads Version 1.1b8 (19-Aug-1999) d7 3 @ 1.105 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1b7 (18-Aug-1999) @ 1.104 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1b6 (17-Aug-1999) @ 1.103 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1b5 (17-Aug-1999) @ 1.102 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1b5 (13-Aug-1999) @ 1.101 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1b4 (13-Aug-1999) @ 1.100 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1b3 (11-Aug-1999) @ 1.99 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1.0 (11-Aug-1999) @ 1.98 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1b3 (11-Aug-1999) @ 1.97 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1b2 (10-Aug-1999) @ 1.96 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1b2 (07-Aug-1999) @ 1.95 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1b1 (07-Aug-1999) @ 1.94 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.1b1 (03-Aug-1999) @ 1.93 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0.4 (03-Aug-1999) @ 1.93.2.1 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0.5 (10-Aug-1999) @ 1.93.2.2 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0.6 (17-Aug-1999) @ 1.92 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0.4 (01-Aug-1999) @ 1.91 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0.4 (30-Jul-1999) @ 1.90 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0.3 (30-Jul-1999) @ 1.89 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0.2 (28-Jul-1999) @ 1.88 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0.2 (24-Jul-1999) @ 1.87 log @*** empty log message *** @ text @d52 5 d60 1 @ 1.86 log @*** empty log message *** @ text @d47 4 a50 3 License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA, or contact Ralf S. Engelschall . @ 1.85 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0.1 (22-Jul-1999) @ 1.84 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0.1 (19-Jul-1999) @ 1.83 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0.1 (17-Jul-1999) @ 1.82 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0.0 (16-Jul-1999) @ 1.81 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0b9 (16-Jul-1999) @ 1.80 log @*** empty log message *** @ text @d13 5 a17 5 which provides non-preemptive scheduling for multiple threads of execution ("multithreading") inside server applications. All threads run in the same address space of the server application, but each thread has it's own individual program-counter, run-time stack, signal mask and errno variable. @ 1.79 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0b8 (16-Jul-1999) @ 1.78 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0b7 (14-Jul-1999) @ 1.77 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0b6 (14-Jul-1999) @ 1.76 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0b5 (11-Jul-1999) @ 1.75 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0b5 (08-Jul-1999) @ 1.74 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0b4 (08-Jul-1999) @ 1.73 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0.4 (08-Jul-1999) @ 1.72 log @*** empty log message *** @ text @d1 5 a5 6 _ _ _ __ | |_| |__ | '_ \| __| '_ \ | |_) | |_| | | | | .__/ \__|_| |_| |_| d12 1 a12 1 PTH is a very portable POSIX/ANSI-C based library for Unix platforms d28 1 a28 1 Additionally PTH provides an optional emulation API for POSIX.1c @ 1.71 log @*** empty log message *** @ text @d8 1 a8 1 GNU pth - GNU Portable Threads @ 1.70 log @*** empty log message *** @ text @d9 1 a9 1 Version 1.0b3 (07-Jul-1999) @ 1.69 log @*** empty log message *** @ text @d9 1 a9 1 Version 1.0b3 (04-Jul-1999) @ 1.68 log @*** empty log message *** @ text @d13 6 a18 6 PTH is a very portable POSIX/ANSI-C based library for Unix platforms which provides non-preemptive scheduling for multiple threads of execution ("multithreading") inside server applications. All threads run in the same address space of the server application, but each thread has it's own individual program-counter, run-time stack, signal mask and errno variable. d24 4 a27 4 The event facility allows threads to wait until various types of events occur, including pending I/O on filedescriptors, asynchronous signals, elapsed timers, pending I/O on message ports, thread and process termination, and even customized callback functions. d29 3 a31 3 Additionally PTH provides an optional emulation API for POSIX.1c threads ("pthreads") which can be used for backward compatibility to existing multithreaded applications. @ 1.67 log @*** empty log message *** @ text @d9 1 a9 1 Version 1.0b2 (04-Jul-1999) @ 1.66 log @*** empty log message *** @ text @d8 1 a8 1 PTH - GNU Portable Threads @ 1.65 log @*** empty log message *** @ text @a59 23 | _ \_ _| | | | | |_) || | | |_| | | __/ | | | _ | |_| |_| |_| |_| ____ _ _ _ _ _ _ / ___| \ | | | | | _ __ | |_| |__ | | _| \| | | | | | '_ \| __| '_ \ | |_| | |\ | |_| | | |_) | |_| | | | \____|_| \_|\___/ | .__/ \__|_| |_| |_| ____ _ _ _ _ ____ _ _ _ / ___| \ | | | | | | _ \ ___ _ __| |_ __ _| |__ | | ___ | | _| \| | | | | | |_) / _ \| '__| __/ _` | '_ \| |/ _ \ | |_| | |\ | |_| | | __/ (_) | | | || (_| | |_) | | __/ \____|_| \_|\___/ |_| \___/|_| \__\__,_|_.__/|_|\___| _____ _ _ |_ _| |__ _ __ ___ __ _ __| |___ | | | '_ \| '__/ _ \/ _` |/ _` / __| | | | | | | | | __/ (_| | (_| \__ \ |_| |_| |_|_| \___|\__,_|\__,_|___/ @ 1.64 log @*** empty log message *** @ text @d1 6 a6 5 _ __ _ __ ___ | '_ \| '_ \/ __| | | | | |_) \__ \ |_| |_| .__/|___/ |_| d60 23 @ 1.63 log @*** empty log message *** @ text @d12 1 a12 1 PTH is a portable POSIX/ANSI-C based library for Unix platforms which d14 1 a14 1 ("multi-threading") inside server applications. All threads run in the d27 4 @ 1.62 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0b2 (28-Jun-1999) @ 1.61 log @*** empty log message *** @ text @d50 2 a51 3 http://www.engelschall.com/sw/pth/ ftp://ftp.engelschall.com/sw/pth/ @ 1.60 log @*** empty log message *** @ text @d7 1 a7 1 PTH - Non-Preemptive Thread Scheduling Library @ 1.59 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0b1 (28-Jun-1999) @ 1.58 log @*** empty log message *** @ text @d8 1 a8 1 Version 0.9.22 (26-Jun-1999) @ 1.57 log @*** empty log message *** @ text @d8 1 a8 1 Version 0.9.21 (26-Jun-1999) @ 1.56 log @*** empty log message *** @ text @d8 1 a8 1 Version 0.9.20 (25-Jun-1999) @ 1.55 log @*** empty log message *** @ text @d8 1 a8 1 Version 0.9.20 (23-Jun-1999) @ 1.54 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0b1 (21-Jun-1999) @ 1.53 log @*** empty log message *** @ text @d8 1 a8 1 Version 0.9.19 (21-Jun-1999) @ 1.52 log @*** empty log message *** @ text @d8 1 a8 1 Version 0.9.18 (20-Jun-1999) @ 1.51 log @*** empty log message *** @ text @d8 1 a8 1 Version 0.9.18 (19-Jun-1999) @ 1.50 log @*** empty log message *** @ text @d8 1 a8 1 Version 0.9.17 (18-Jun-1999) @ 1.49 log @*** empty log message *** @ text @d8 1 a8 1 Version 1.0.0 (12-Jun-1999) @ 1.48 log @*** empty log message *** @ text @a7 1 Copyright (c) 1999 Ralf S. Engelschall @ 1.47 log @*** empty log message *** @ text @a28 39 PORTABILITY This library was successfully tested on the following platforms (and should automatically adjust to other platforms, of course): o i686-pc-freebsd3.1 FreeBSD 3.1 0.9.16 rse o i686-pc-freebsd3.2 FreeBSD 3.2 0.9.8 rse o i686-pc-freebsd2.2.8 FreeBSD 2.2.8 0.9.8 rse o i386-whatever-netbsd1.3.2 NetBSD/i386 1.3.2 0.9.8 rse o i386-whatever-netbsd1.4 NetBSD/i386 1.4 0.9.8 simons o i686-whatever-linux2 RedHat 4.1 0.9.8 rse o i586-whatever-linux2 RedHat 5.2 0.9.15 rse o sun4u-sun-solaris2.5.1 Solaris 2.5.1 0.9.13 rse o sun4m-sun-solaris2.6 Solaris 2.6 0.9.8 rse o i86pc-sun-solaris2.7 Solaris 2.7 0.9.8 rse o 9000/735-hp-hpux10.20 HPUX 10.20 0.9.8 rse o alpha-dec-osf4.0 OSF/1 4.0 0.9.8 rse o 9100-ibm-aix4.2 AIX 4.2 0.9.8 rse o 4C00-ibm-aix4.3 AIX 4.3 0.9.8 rse o IP22-sgi-irix6.2 IRIX 6.2 0.9.8 rse o i386-whatever-unixware2 UnixWare 2.1.3 0.9.8 rse o i386-whatever-unixware7 UnixWare 7.0 0.9.8 rse o i386-siemens-svr4 SINIX-D 5.41 0.9.8 martin o mips-siemens-svr4 ReliantUNIX-N 5.43 0.9.8 martin CREDIT Credit has to be given to the following people who contributed ideas, bugfixes, hints, gave platform feedback, etc. (in alphabetical order): o Lars Eilebrecht o Flux o Ed Grether o Martin Kraemer o Felix von Leitner o Peter Simons o Robert S. Tau o Anton Umnikov @ 1.46 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.16 (09-Jun-1999) @ 1.45 log @*** empty log message *** @ text @d34 1 a34 1 o i686-pc-freebsd3.1 FreeBSD 3.1 0.9.15 rse @ 1.44 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.16 (04-Jun-1999) @ 1.43 log @*** empty log message *** @ text @d63 1 @ 1.42 log @*** empty log message *** @ text @d61 1 @ 1.41 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.15 (04-Jun-1999) @ 1.40 log @*** empty log message *** @ text @d24 4 a27 4 The event facility allows threads to wait until various types of events occur, including pending I/O on filedescriptors, elapsed timers, pending I/O on message ports, thread and process termination, and even customized callback functions. @ 1.39 log @*** empty log message *** @ text @d17 2 a18 1 own individual run-time stack and program-counter. d34 1 a34 1 o i686-pc-freebsd3.1 FreeBSD 3.1 0.9.13 rse d40 1 a40 1 o i586-whatever-linux2 RedHat 5.2 0.9.13 rse @ 1.38 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.15 (03-Jun-1999) @ 1.37 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.14 (01-Jun-1999) @ 1.36 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.13 (01-Jun-1999) @ 1.35 log @*** empty log message *** @ text @d13 1 a13 1 PTH is a POSIX/ANSI-C based library for Unix platforms which @ 1.34 log @*** empty log message *** @ text @d33 1 a33 1 o i686-pc-freebsd3.1 FreeBSD 3.1 0.9.12 rse d39 2 a40 2 o i586-whatever-linux2 RedHat 5.2 0.9.8 rse o sun4u-sun-solaris2.5.1 Solaris 2.5.1 0.9.8 rse @ 1.33 log @*** empty log message *** @ text @d34 18 a51 18 o i686-pc-freebsd3.2 FreeBSD 3.2 0.9.6 rse o i686-pc-freebsd2.2.8 FreeBSD 2.2.8 0.9.6 rse o i386-whatever-netbsd1.3.2 NetBSD/i386 1.3.2 0.9.6 rse o i386-whatever-netbsd1.4 NetBSD/i386 1.4 0.9.6 simons o i686-whatever-linux2 RedHat 4.1 0.9.6 rse o i586-whatever-linux2 RedHat 5.2 0.9.6 rse o sun4u-sun-solaris2.5.1 Solaris 2.5.1 0.9.6 rse o sun4m-sun-solaris2.6 Solaris 2.6 0.9.6 rse o i86pc-sun-solaris2.7 Solaris 2.7 0.9.6 rse o 9000/735-hp-hpux10.20 HPUX 10.20 0.9.6 rse o alpha-dec-osf4.0 OSF/1 4.0 0.9.6 rse o 9100-ibm-aix4.2 AIX 4.2 0.9.6 rse o 4C00-ibm-aix4.3 AIX 4.3 0.9.6 rse o IP22-sgi-irix6.2 IRIX 6.2 0.9.6 rse o i386-whatever-unixware2 UnixWare 2.1.3 0.9.6 rse o i386-whatever-unixware7 UnixWare 7.0 0.9.6 rse o i386-siemens-svr4 SINIX-D 5.41 0.9.6 martin o mips-siemens-svr4 ReliantUNIX-N 5.43 0.9.6 martin @ 1.32 log @*** empty log message *** @ text @d33 19 a51 19 o i686-pc-freebsd2.2.8 FreeBSD 2.2.8 (rse) o i686-pc-freebsd3.1 FreeBSD 3.1 (rse) o i686-pc-freebsd3.2 FreeBSD 3.2 (rse) o i386-whatever-netbsd1.3.2 NetBSD/i386 1.3.2 (rse) o i386-whatever-netbsd1.4 NetBSD/i386 1.4 (simons) o i686-whatever-linux2 RedHat 4.1 (rse) o i586-whatever-linux2 RedHat 5.2 (rse) o sun4u-sun-solaris2.5.1 Solaris 2.5.1 (rse) o sun4m-sun-solaris2.6 Solaris 2.6 (rse) o i86pc-sun-solaris2.7 Solaris 2.7 (rse) o 9000/735-hp-hpux10.20 HPUX 10.20 (rse) o alpha-dec-osf4.0 OSF/1 4.0 (rse) o 9100-ibm-aix4.2 AIX 4.2 (rse) o 4C00-ibm-aix4.3 AIX 4.3 (rse) o IP22-sgi-irix6.2 IRIX 6.2 (rse) o i386-whatever-unixware2 UnixWare 2.1.3 (rse) o i386-whatever-unixware7 UnixWare 7.0 (rse) o i386-siemens-svr4 SINIX-D 5.41 (martin) o mips-siemens-svr4 ReliantUNIX-N 5.43 (martin) @ 1.31 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.12 (30-May-1999) d80 1 a80 1 License along with this library; if not, write to the Free @ 1.30 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.11 (28-May-1999) @ 1.29 log @*** empty log message *** @ text @d63 1 @ 1.28 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.10 (28-May-1999) @ 1.27 log @*** empty log message *** @ text @d9 1 a9 1 Version 1.0.0 (25-May-1999) @ 1.26 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.9 (25-May-1999) @ 1.25 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.8 (24-May-1999) @ 1.24 log @*** empty log message *** @ text @d50 2 @ 1.23 log @*** empty log message *** @ text @d57 1 @ 1.22 log @*** empty log message *** @ text @d33 1 d35 1 d46 1 d48 1 @ 1.21 log @*** empty log message *** @ text @d38 3 d45 1 a45 3 o sun4u-sun-solaris2.5.1 Solaris 2.5.1 (rse) o sun4m-sun-solaris2.6 Solaris 2.6 (rse) o i86pc-sun-solaris2.7 Solaris 2.7 (rse) @ 1.20 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.7 (23-May-1999) @ 1.19 log @*** empty log message *** @ text @d7 1 a7 1 PTH - Non-Preemtive Thread Scheduling Library d14 1 a14 1 provides non-preemtive scheduling for multiple threads of execution d20 1 a20 1 threads are managed by a priority- and event-based non-preemtive d22 1 a22 1 portability and run-time performance than with preemtive scheduling. @ 1.18 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.6 (22-May-1999) @ 1.17 log @*** empty log message *** @ text @d13 14 a26 14 PTH is a POSIX/ANSI-C based library for Unix platforms which provides non-preemtive scheduling for multiple threads of execution ("multi-threading") inside server applications. All threads runs in the same address space of the server application, but each thread has it's own individual run-time stack and program-counter. The API is very similar to the POSIX threads API ("pthreads"), i.e. one can spawn and join threads. But the thread scheduling itself is done in a cooperative instead of the usual preemtive way. The threads are managed by a priority- and event-based non-preemtive scheduler. The intention is to achieve this way better portability and run-time performance. The event facility allows threads to wait until various types of events occur, including filedescriptor I/O, elapsed timers, raised signals, message port I/O, thread and process termination, etc. @ 1.16 log @*** empty log message *** @ text @d79 1 @ 1.15 log @*** empty log message *** @ text @d15 4 a18 5 ("multi-threading") inside high-performance server applications. All threads runs in the same address space of the server application, but each thread has it's own individual run-time stack and program-counter. The API is very similar to the POSIX threads API ("pthreads"), i.e. one can spawn and join threads. @ 1.14 log @*** empty log message *** @ text @d7 2 a8 2 PTH - Non-Preemtive Scheduler Copyright (c) 1999 Ralf S. Engelschall, All rights reserved. d11 2 d29 2 d47 2 d56 21 @ 1.13 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.6 (21-May-1999) @ 1.12 log @*** empty log message *** @ text @d39 2 @ 1.11 log @*** empty log message *** @ text @d39 1 @ 1.10 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.5 (21-May-1999) @ 1.9 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.4 (21-May-1999) @ 1.8 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.4 (19-May-1999) @ 1.7 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.3 (14-May-1999) @ 1.6 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.2 (14-May-1999) @ 1.5 log @*** empty log message *** @ text @d9 1 a9 1 Version 0.9.1 (13-May-1999) @ 1.4 log @*** empty log message *** @ text @d32 1 @ 1.3 log @*** empty log message *** @ text @d31 2 d34 4 @ 1.2 log @*** empty log message *** @ text @d11 16 d30 2 a31 2 o i686-pc-freebsd3.1 FreeBSD 3.1 o i586-whatever-linux2 RedHat 5.2 @ 1.1 log @Initial revision @ text @d9 1 a9 1 Version 0.9.0 (13-May-1999) @ 1.1.1.1 log @Import of PTH into CVS @ text @@