head 1.324; access; symbols RELEASE_1_8_1:1.321 RELEASE_1_8_0:1.314 RELEASE_1_7_0:1.305 RELEASE_1_6_3:1.276 RELEASE_1_6_2:1.264 RELEASE_1_6_1:1.248 RELEASE_1_6_0:1.237 RELEASE_1_5_1:1.189 RELEASE_1_5_0:1.174 RELEASE_1_4_1:1.120 RELEASE_1_4_0:1.117 RELEASE_1_2_0:1.90 RELEASE_1_0_0:1.72; locks; strict; comment @# @; 1.324 date 2010.02.09.06.01.28; author kou; state Exp; branches; next 1.323; commitid u0ArOctVuV2X7Dmu; 1.323 date 2010.01.11.02.08.02; author kou; state Exp; branches; next 1.322; commitid Rv4VtXzfx8xzLSiu; 1.322 date 2010.01.11.02.05.11; author kou; state Exp; branches; next 1.321; commitid bSZt0rBmtOUGKSiu; 1.321 date 2009.12.13.11.50.37; author kou; state Exp; branches; next 1.320; commitid 7uYJt7BUyvUmVcfu; 1.320 date 2009.12.13.11.34.13; author kou; state Exp; branches; next 1.319; commitid FjC01vdyn4MJPcfu; 1.319 date 2009.12.13.11.31.39; author kou; state Exp; branches; next 1.318; commitid hGfj2YtSnKsQOcfu; 1.318 date 2009.12.13.11.27.44; author kou; state Exp; branches; next 1.317; commitid MEiDlj3LyzeqNcfu; 1.317 date 2009.03.27.03.22.41; author kou; state Exp; branches; next 1.316; commitid bPoQAW1fQAbbvCHt; 1.316 date 2009.03.02.13.25.19; author kou; state Exp; branches; next 1.315; commitid O4jAvvw02iwKDsEt; 1.315 date 2008.11.01.14.23.13; author kou; state Exp; branches; next 1.314; commitid 7IjE9csm76fPQUot; 1.314 date 2008.09.26.14.13.58; author kou; state Exp; branches; next 1.313; commitid pFcN5LfUxLLoXhkt; 1.313 date 2008.09.26.13.59.18; author kou; state Exp; branches; next 1.312; commitid RiOOXEB1Y82mShkt; 1.312 date 2008.09.26.13.58.32; author kou; state Exp; branches; next 1.311; commitid b3hCINNnx5R3Shkt; 1.311 date 2008.09.26.13.52.08; author kou; state Exp; branches; next 1.310; commitid Z4mpSEvJtFyTPhkt; 1.310 date 2008.09.19.12.56.26; author kou; state Exp; branches; next 1.309; commitid a6uQ2LrMkpUEKnjt; 1.309 date 2008.09.06.11.13.33; author kou; state Exp; branches; next 1.308; commitid 4zIp9LCuiTwhBHht; 1.308 date 2008.08.17.08.10.49; author kou; state Exp; branches; next 1.307; commitid yEaKUo8WcIiwe7ft; 1.307 date 2008.08.17.08.07.47; author kou; state Exp; branches; next 1.306; commitid zug5ASdQ740hd7ft; 1.306 date 2008.08.17.08.05.10; author kou; state Exp; branches; next 1.305; commitid PawZsgX78skAc7ft; 1.305 date 2008.08.17.08.02.15; author kou; state Exp; branches; next 1.304; commitid hCg81vesc7yzb7ft; 1.304 date 2008.08.17.07.27.04; author kou; state Exp; branches; next 1.303; commitid N78RMJR1AUHpZ6ft; 1.303 date 2008.08.17.07.21.42; author kou; state Exp; branches; next 1.302; commitid 9HKp22G9kOnFX6ft; 1.302 date 2008.08.17.06.11.49; author kou; state Exp; branches; next 1.301; commitid DabvuDGdI2FGz6ft; 1.301 date 2008.08.17.06.04.50; author kou; state Exp; branches; next 1.300; commitid hNRX6pRkk31ex6ft; 1.300 date 2008.08.17.05.41.27; author kou; state Exp; branches; next 1.299; commitid W2yyLl4dm6bhp6ft; 1.299 date 2008.08.17.05.12.37; author kou; state Exp; branches; next 1.298; commitid p1rVUWakMmCnf6ft; 1.298 date 2008.08.17.03.16.01; author kou; state Exp; branches; next 1.297; commitid MKhHCITdZyunB5ft; 1.297 date 2008.08.17.03.00.40; author kou; state Exp; branches; next 1.296; commitid A9sScbGy9506w5ft; 1.296 date 2008.08.16.12.57.51; author kou; state Exp; branches; next 1.295; commitid dwLlclnGnEHXQ0ft; 1.295 date 2008.08.16.12.52.15; author kou; state Exp; branches; next 1.294; commitid fD3kCi89goF0P0ft; 1.294 date 2008.08.16.08.34.18; author kou; state Exp; branches; next 1.293; commitid oY4AaBlV07ZxoZet; 1.293 date 2008.08.16.08.16.34; author kou; state Exp; branches; next 1.292; commitid e4WAmDwNP8JqiZet; 1.292 date 2008.08.16.07.23.15; author kou; state Exp; branches; next 1.291; commitid xYLVLn24Scaa0Zet; 1.291 date 2008.08.14.12.37.50; author kou; state Exp; branches; next 1.290; commitid p2UGbnEW7WF4OKet; 1.290 date 2008.08.14.08.21.56; author kou; state Exp; branches; next 1.289; commitid AcBCPpRzkZNioJet; 1.289 date 2008.08.14.08.11.09; author kou; state Exp; branches; next 1.288; commitid IuxYHKTEWhLBkJet; 1.288 date 2008.08.13.12.27.39; author kou; state Exp; branches; next 1.287; commitid CHRwJkamoLtAMCet; 1.287 date 2008.08.13.12.05.29; author kou; state Exp; branches; next 1.286; commitid 9u1AesHrhCsWECet; 1.286 date 2008.08.13.08.27.44; author kou; state Exp; branches; next 1.285; commitid XPcaHvN00QAfsBet; 1.285 date 2008.08.13.08.22.14; author kou; state Exp; branches; next 1.284; commitid 6FkxMeS8w8epqBet; 1.284 date 2008.08.13.08.20.50; author kou; state Exp; branches; next 1.283; commitid 05FDSajiYPZKpBet; 1.283 date 2008.08.11.12.53.32; author kou; state Exp; branches; next 1.282; commitid J1fTSoCArX4qZmet; 1.282 date 2008.08.06.00.11.15; author kou; state Exp; branches; next 1.281; commitid PPZrqoUetn1SVEdt; 1.281 date 2008.08.02.07.49.19; author kou; state Exp; branches; next 1.280; commitid OluzinmFADXZAbdt; 1.280 date 2008.08.02.01.29.07; author kou; state Exp; branches; next 1.279; commitid C8sMNpEBXuAru9dt; 1.279 date 2008.07.29.01.26.54; author kou; state Exp; branches; next 1.278; commitid ebXhQBv9JT7IBDct; 1.278 date 2008.07.21.00.45.11; author kou; state Exp; branches; next 1.277; commitid ta99FAqz3wMpDBbt; 1.277 date 2008.07.19.11.17.02; author kou; state Exp; branches; next 1.276; commitid B6XF0Gcsh8Bbcpbt; 1.276 date 2008.07.19.11.03.55; author kou; state Exp; branches; next 1.275; commitid 81SxNjWT2r9H7pbt; 1.275 date 2008.07.19.11.00.09; author kou; state Exp; branches; next 1.274; commitid Rbbay38q2nLl6pbt; 1.274 date 2008.06.20.11.56.19; author kou; state Exp; branches; next 1.273; commitid 7IAZ20HkaOsqlG7t; 1.273 date 2008.06.20.11.51.06; author kou; state Exp; branches; next 1.272; commitid 1o00AChT88wGjG7t; 1.272 date 2008.06.20.08.48.56; author kou; state Exp; branches; next 1.271; commitid YuUUW6qRT9m6jF7t; 1.271 date 2008.06.20.02.08.47; author kou; state Exp; branches; next 1.270; commitid x6wGL3hBF5PT5D7t; 1.270 date 2008.06.20.02.01.53; author kou; state Exp; branches; next 1.269; commitid YKqGBTfpjJDw3D7t; 1.269 date 2008.06.20.01.56.46; author kou; state Exp; branches; next 1.268; commitid Qmx8D7z1b0qJ1D7t; 1.268 date 2008.06.19.13.00.18; author kou; state Exp; branches; next 1.267; commitid SqEBOkmXC9VnJy7t; 1.267 date 2008.06.19.12.52.31; author kou; state Exp; branches; next 1.266; commitid WIyAUJVzN82HGy7t; 1.266 date 2008.06.19.08.34.19; author kou; state Exp; branches; next 1.265; commitid qkdbUxN8UrN8gx7t; 1.265 date 2008.06.14.13.11.19; author kou; state Exp; branches; next 1.264; commitid uq9W8vDDB369XU6t; 1.264 date 2008.06.14.12.59.24; author kou; state Exp; branches; next 1.263; commitid Z7kcvxPYoJ55TU6t; 1.263 date 2008.06.14.12.38.24; author kou; state Exp; branches; next 1.262; commitid UV69k8nU1veSLU6t; 1.262 date 2008.06.14.12.32.20; author kou; state Exp; branches; next 1.261; commitid ZzFC3vUO3FIJJU6t; 1.261 date 2008.06.14.12.31.41; author kou; state Exp; branches; next 1.260; commitid jXBK6rwBV2oxJU6t; 1.260 date 2008.06.14.12.17.38; author kou; state Exp; branches; next 1.259; commitid ReAuLXyUQKgJEU6t; 1.259 date 2008.06.13.00.19.22; author kou; state Exp; branches; next 1.258; commitid 63wPxoazqtTjII6t; 1.258 date 2008.06.12.14.28.32; author kou; state Exp; branches; next 1.257; commitid 2hgLSmRnH5eCrF6t; 1.257 date 2008.06.12.10.59.54; author kou; state Exp; branches; next 1.256; commitid wcz1zY6IXpp0iE6t; 1.256 date 2008.04.30.07.12.11; author kou; state Exp; branches; next 1.255; commitid HcHt33kuEriyp61t; 1.255 date 2008.04.30.04.57.50; author kou; state Exp; branches; next 1.254; commitid 714mCxLisQRrF51t; 1.254 date 2008.04.30.04.27.08; author kou; state Exp; branches; next 1.253; commitid ohIimgbltjqYu51t; 1.253 date 2008.04.26.00.30.39; author kou; state Exp; branches; next 1.252; commitid NunffQ1qMsjOjy0t; 1.252 date 2008.04.24.13.22.55; author kou; state Exp; branches; next 1.251; commitid 2Tb6f72EUVJLEm0t; 1.251 date 2008.04.24.13.21.25; author kou; state Exp; branches; next 1.250; commitid 3ZQBaFUjlue9Em0t; 1.250 date 2008.04.24.12.36.52; author kou; state Exp; branches; next 1.249; commitid RS2W50GoSyBYom0t; 1.249 date 2008.04.24.12.36.17; author kou; state Exp; branches; next 1.248; commitid qimF0AHIAsvMom0t; 1.248 date 2008.04.24.12.05.05; author kou; state Exp; branches; next 1.247; commitid oE4I716WKhW3em0t; 1.247 date 2008.04.24.12.04.00; author kou; state Exp; branches; next 1.246; commitid AoXzDea327GGdm0t; 1.246 date 2008.04.24.06.03.47; author kou; state Exp; branches; next 1.245; commitid 9rM72DTb7Pe8ek0t; 1.245 date 2008.04.24.06.01.56; author kou; state Exp; branches; next 1.244; commitid R59wh4DnKqAtdk0t; 1.244 date 2008.04.24.06.00.47; author kou; state Exp; branches; next 1.243; commitid iSQA7C5w31J3dk0t; 1.243 date 2008.04.24.05.18.47; author kou; state Exp; branches; next 1.242; commitid fFsZiWOFCa3HYj0t; 1.242 date 2008.04.24.05.15.57; author kou; state Exp; branches; next 1.241; commitid 9IFJO1utND0HXj0t; 1.241 date 2008.04.24.05.15.01; author kou; state Exp; branches; next 1.240; commitid dPr714KF1xqmXj0t; 1.240 date 2008.04.16.14.48.23; author kou; state Exp; branches; next 1.239; commitid MTeJWq3WNGjZnlZs; 1.239 date 2008.04.11.12.48.05; author kou; state Exp; branches; next 1.238; commitid ZXnli0fIHHYCSGYs; 1.238 date 2008.04.11.12.47.14; author kou; state Exp; branches; next 1.237; commitid jFp5sQzyomWrSGYs; 1.237 date 2008.04.11.12.43.25; author kou; state Exp; branches; next 1.236; commitid DoCAtMQa3lO6RGYs; 1.236 date 2008.04.11.12.20.23; author kou; state Exp; branches; next 1.235; commitid iiSLlrpoH1TcJGYs; 1.235 date 2008.04.11.11.07.09; author kou; state Exp; branches; next 1.234; commitid 9eMw4yAPnuK5kGYs; 1.234 date 2008.04.11.05.24.55; author kou; state Exp; branches; next 1.233; commitid 49E0SR0xG4wHqEYs; 1.233 date 2008.04.11.05.24.13; author kou; state Exp; branches; next 1.232; commitid 0aqQTVu2Go5tqEYs; 1.232 date 2008.04.11.05.23.18; author kou; state Exp; branches; next 1.231; commitid J1HJgAq5Rii9qEYs; 1.231 date 2008.04.11.04.46.08; author kou; state Exp; branches; next 1.230; commitid AXe3YormoGWjdEYs; 1.230 date 2008.04.11.03.09.33; author kou; state Exp; branches; next 1.229; commitid 6bQsY7qKDCOfGDYs; 1.229 date 2008.04.11.03.08.57; author kou; state Exp; branches; next 1.228; commitid wlASQAcN7760GDYs; 1.228 date 2008.04.11.03.04.14; author kou; state Exp; branches; next 1.227; commitid NkLYLW8hNUJrEDYs; 1.227 date 2008.04.11.03.02.00; author kou; state Exp; branches; next 1.226; commitid 3RYnDQ6hEf9FDDYs; 1.226 date 2008.04.11.03.01.33; author kou; state Exp; branches; next 1.225; commitid wccrK5mNdxorDDYs; 1.225 date 2008.04.11.02.39.12; author kou; state Exp; branches; next 1.224; commitid a8OEvA5iTdXKvDYs; 1.224 date 2008.04.11.01.40.25; author kou; state Exp; branches; next 1.223; commitid 9ZoBXgto1EaCbDYs; 1.223 date 2008.04.09.06.28.53; author kou; state Exp; branches; next 1.222; commitid UMLMDKb6AW1CQoYs; 1.222 date 2008.04.09.06.15.41; author kou; state Exp; branches; next 1.221; commitid Xtq5N0R47R86MoYs; 1.221 date 2008.04.04.14.04.26; author kou; state Exp; branches; next 1.220; commitid 6a5hYXK3gq4OwNXs; 1.220 date 2008.04.04.13.55.57; author kou; state Exp; branches; next 1.219; commitid aoonrDAS9btUtNXs; 1.219 date 2008.04.04.05.56.43; author kou; state Exp; branches; next 1.218; commitid l9xqZgOujLcyPKXs; 1.218 date 2008.04.04.05.40.53; author kou; state Exp; branches; next 1.217; commitid AUlgjcBwFx57KKXs; 1.217 date 2008.04.04.04.32.11; author kou; state Exp; branches; next 1.216; commitid HZolpp4vYgywmKXs; 1.216 date 2008.04.04.04.25.16; author kou; state Exp; branches; next 1.215; commitid eiqHA3sPnF4bkKXs; 1.215 date 2008.04.04.04.17.26; author kou; state Exp; branches; next 1.214; commitid AwjTKT73ahquhKXs; 1.214 date 2008.04.04.04.13.14; author kou; state Exp; branches; next 1.213; commitid kBoythPyFxD2gKXs; 1.213 date 2008.04.04.03.59.03; author kou; state Exp; branches; next 1.212; commitid a92LrJRPtXGbbKXs; 1.212 date 2008.04.04.03.52.31; author kou; state Exp; branches; next 1.211; commitid auYFFYTqV0lW8KXs; 1.211 date 2008.04.04.03.44.27; author kou; state Exp; branches; next 1.210; commitid LfIwa9Y6DCLa6KXs; 1.210 date 2008.04.04.03.17.53; author kou; state Exp; branches; next 1.209; commitid J7kqsk9byoM4XJXs; 1.209 date 2008.04.04.02.44.15; author kou; state Exp; branches; next 1.208; commitid 5o64jCuoM1NvLJXs; 1.208 date 2008.04.03.12.23.56; author kou; state Exp; branches; next 1.207; commitid zilAqTFtCCAl0FXs; 1.207 date 2008.03.31.23.48.52; author kou; state Exp; branches; next 1.206; commitid EbeTFHRr11TkTkXs; 1.206 date 2008.03.31.23.45.48; author kou; state Exp; branches; next 1.205; commitid w6nl2Rt0HwohSkXs; 1.205 date 2008.03.25.21.24.31; author kou; state Exp; branches; next 1.204; commitid FgZSehuYZNFGhyWs; 1.204 date 2008.03.25.13.43.49; author kou; state Exp; branches; next 1.203; commitid 2sqL8QcI6GwHJvWs; 1.203 date 2008.03.04.13.10.34; author kou; state Exp; branches; next 1.202; commitid 6coJtPbqct09eOTs; 1.202 date 2008.02.29.23.54.13; author kou; state Exp; branches; next 1.201; commitid qREzKwpfchJKUlTs; 1.201 date 2008.02.29.23.52.28; author kou; state Exp; branches; next 1.200; commitid kMvQ6FCx8nokUlTs; 1.200 date 2008.02.24.07.42.58; author kou; state Exp; branches; next 1.199; commitid 8gwb43zZfFQGHCSs; 1.199 date 2008.02.24.07.37.17; author kou; state Exp; branches; next 1.198; commitid KDtiyQhB406LFCSs; 1.198 date 2008.02.24.07.26.52; author kou; state Exp; branches; next 1.197; commitid RN6VYjYXiOe8CCSs; 1.197 date 2008.02.21.13.30.19; author kou; state Exp; branches; next 1.196; commitid 1DDzDCtHV7EQIgSs; 1.196 date 2008.02.21.13.18.10; author kou; state Exp; branches; next 1.195; commitid IWHSANEADo7FEgSs; 1.195 date 2008.01.18.05.04.25; author kou; state Exp; branches; next 1.194; commitid HmYRZll4S0UZ0RNs; 1.194 date 2008.01.18.04.57.20; author kou; state Exp; branches; next 1.193; commitid uq9Np5ekyVZAYQNs; 1.193 date 2008.01.18.04.00.16; author kou; state Exp; branches; next 1.192; commitid hOWOtVKfRCl3FQNs; 1.192 date 2008.01.11.13.28.13; author kou; state Exp; branches; next 1.191; commitid yhntuZqpzumQ10Ns; 1.191 date 2008.01.11.13.27.41; author kou; state Exp; branches; next 1.190; commitid KN4ZQVrtPn1G10Ns; 1.190 date 2008.01.11.13.20.19; author kou; state Exp; branches; next 1.189; commitid 23eE5TA8KI18ZZMs; 1.189 date 2008.01.11.12.18.33; author kou; state Exp; branches; next 1.188; commitid PiupaXJqO3pLDZMs; 1.188 date 2008.01.11.12.10.52; author kou; state Exp; branches; next 1.187; commitid TpkwSOsta2OiBZMs; 1.187 date 2008.01.11.11.29.11; author kou; state Exp; branches; next 1.186; commitid YGUxhbSOAarXmZMs; 1.186 date 2008.01.11.08.14.32; author kou; state Exp; branches; next 1.185; commitid OEKp3EMv092diYMs; 1.185 date 2008.01.11.08.03.38; author kou; state Exp; branches; next 1.184; commitid EKVVeXvLgxjjeYMs; 1.184 date 2007.12.29.11.42.26; author kou; state Exp; branches; next 1.183; commitid YXLILRCtLQNkRjLs; 1.183 date 2007.12.28.07.49.04; author kou; state Exp; branches; next 1.182; commitid 8Zd62xR0IKyhBaLs; 1.182 date 2007.06.14.12.23.45; author kou; state Exp; branches; next 1.181; 1.181 date 2007.06.14.12.03.31; author kou; state Exp; branches; next 1.180; 1.180 date 2007.06.14.12.02.59; author kou; state Exp; branches; next 1.179; 1.179 date 2007.06.03.04.16.39; author kou; state Exp; branches; next 1.178; 1.178 date 2007.05.29.06.56.45; author kou; state Exp; branches; next 1.177; 1.177 date 2007.05.28.12.22.09; author kou; state Exp; branches; next 1.176; 1.176 date 2007.05.27.12.15.12; author kou; state Exp; branches; next 1.175; 1.175 date 2007.05.27.02.46.01; author kou; state Exp; branches; next 1.174; 1.174 date 2007.05.27.02.33.33; author kou; state Exp; branches; next 1.173; 1.173 date 2007.05.27.02.14.09; author kou; state Exp; branches; next 1.172; 1.172 date 2007.05.27.01.19.59; author kou; state Exp; branches; next 1.171; 1.171 date 2007.05.26.15.13.24; author kou; state Exp; branches; next 1.170; 1.170 date 2007.05.23.13.02.41; author kou; state Exp; branches; next 1.169; 1.169 date 2007.05.23.02.26.24; author kou; state Exp; branches; next 1.168; 1.168 date 2007.05.22.14.24.33; author kou; state Exp; branches; next 1.167; 1.167 date 2007.05.22.11.41.45; author kou; state Exp; branches; next 1.166; 1.166 date 2007.05.22.11.25.39; author kou; state Exp; branches; next 1.165; 1.165 date 2007.05.21.11.54.44; author kou; state Exp; branches; next 1.164; 1.164 date 2007.05.21.11.02.45; author kou; state Exp; branches; next 1.163; 1.163 date 2007.05.20.23.31.57; author kou; state Exp; branches; next 1.162; 1.162 date 2007.05.20.11.44.48; author kou; state Exp; branches; next 1.161; 1.161 date 2007.05.20.09.25.37; author kou; state Exp; branches; next 1.160; 1.160 date 2007.05.20.09.18.49; author kou; state Exp; branches; next 1.159; 1.159 date 2007.05.20.08.46.06; author kou; state Exp; branches; next 1.158; 1.158 date 2007.05.20.03.03.02; author kou; state Exp; branches; next 1.157; 1.157 date 2007.05.20.02.45.38; author kou; state Exp; branches; next 1.156; 1.156 date 2007.05.19.00.25.42; author kou; state Exp; branches; next 1.155; 1.155 date 2007.05.18.14.07.48; author kou; state Exp; branches; next 1.154; 1.154 date 2007.05.18.12.24.58; author kou; state Exp; branches; next 1.153; 1.153 date 2007.05.15.12.09.28; author kou; state Exp; branches; next 1.152; 1.152 date 2007.05.15.11.30.05; author kou; state Exp; branches; next 1.151; 1.151 date 2007.05.15.11.28.23; author kou; state Exp; branches; next 1.150; 1.150 date 2007.05.10.05.16.19; author kou; state Exp; branches; next 1.149; 1.149 date 2007.05.06.10.10.50; author kou; state Exp; branches; next 1.148; 1.148 date 2007.05.03.03.03.47; author kou; state Exp; branches; next 1.147; 1.147 date 2007.05.03.02.47.39; author kou; state Exp; branches; next 1.146; 1.146 date 2007.05.03.02.35.41; author kou; state Exp; branches; next 1.145; 1.145 date 2007.05.03.02.17.31; author kou; state Exp; branches; next 1.144; 1.144 date 2007.05.03.02.03.06; author kou; state Exp; branches; next 1.143; 1.143 date 2007.05.01.13.12.58; author kou; state Exp; branches; next 1.142; 1.142 date 2007.05.01.13.06.47; author kou; state Exp; branches; next 1.141; 1.141 date 2007.05.01.11.49.43; author kou; state Exp; branches; next 1.140; 1.140 date 2007.04.30.10.48.09; author kou; state Exp; branches; next 1.139; 1.139 date 2007.04.30.09.20.27; author kou; state Exp; branches; next 1.138; 1.138 date 2007.04.19.12.40.35; author kou; state Exp; branches; next 1.137; 1.137 date 2007.04.18.11.57.43; author kou; state Exp; branches; next 1.136; 1.136 date 2007.04.18.11.47.01; author kou; state Exp; branches; next 1.135; 1.135 date 2007.04.18.11.46.36; author kou; state Exp; branches; next 1.134; 1.134 date 2007.04.16.07.31.43; author kou; state Exp; branches; next 1.133; 1.133 date 2007.04.16.05.55.41; author kou; state Exp; branches; next 1.132; 1.132 date 2007.04.16.05.55.16; author kou; state Exp; branches; next 1.131; 1.131 date 2007.04.16.04.52.44; author kou; state Exp; branches; next 1.130; 1.130 date 2007.04.16.03.12.48; author kou; state Exp; branches; next 1.129; 1.129 date 2007.04.15.06.45.25; author kou; state Exp; branches; next 1.128; 1.128 date 2007.04.15.06.37.27; author kou; state Exp; branches; next 1.127; 1.127 date 2007.04.15.06.15.22; author kou; state Exp; branches; next 1.126; 1.126 date 2007.04.15.06.13.54; author kou; state Exp; branches; next 1.125; 1.125 date 2007.04.13.13.15.39; author kou; state Exp; branches; next 1.124; 1.124 date 2007.04.13.12.35.13; author kou; state Exp; branches; next 1.123; 1.123 date 2007.04.08.06.12.50; author kou; state Exp; branches; next 1.122; 1.122 date 2007.04.08.06.04.01; author kou; state Exp; branches; next 1.121; 1.121 date 2007.03.10.11.56.46; author kou; state Exp; branches; next 1.120; 1.120 date 2007.03.10.11.54.17; author kou; state Exp; branches; next 1.119; 1.119 date 2007.03.06.14.21.37; author kou; state Exp; branches; next 1.118; 1.118 date 2007.03.06.13.01.47; author kou; state Exp; branches; next 1.117; 1.117 date 2007.03.06.12.35.40; author kou; state Exp; branches; next 1.116; 1.116 date 2007.03.06.12.28.38; author kou; state Exp; branches; next 1.115; 1.115 date 2007.03.06.12.17.33; author kou; state Exp; branches; next 1.114; 1.114 date 2007.03.03.13.53.29; author kou; state Exp; branches; next 1.113; 1.113 date 2007.02.25.13.44.45; author kou; state Exp; branches; next 1.112; 1.112 date 2007.02.04.09.52.59; author kou; state Exp; branches; next 1.111; 1.111 date 2007.01.20.15.10.39; author kou; state Exp; branches; next 1.110; 1.110 date 2007.01.08.10.29.13; author kou; state Exp; branches; next 1.109; 1.109 date 2007.01.01.15.33.20; author kou; state Exp; branches; next 1.108; 1.108 date 2007.01.01.14.55.44; author kou; state Exp; branches; next 1.107; 1.107 date 2006.12.30.13.26.47; author kou; state Exp; branches; next 1.106; 1.106 date 2006.12.29.12.37.25; author kou; state Exp; branches; next 1.105; 1.105 date 2006.12.28.04.03.46; author kou; state Exp; branches; next 1.104; 1.104 date 2006.12.21.15.34.36; author kou; state Exp; branches; next 1.103; 1.103 date 2006.12.19.14.28.47; author kou; state Exp; branches; next 1.102; 1.102 date 2006.12.15.08.45.19; author kou; state Exp; branches; next 1.101; 1.101 date 2006.11.27.14.35.52; author kou; state Exp; branches; next 1.100; 1.100 date 2006.11.27.14.35.10; author kou; state Exp; branches; next 1.99; 1.99 date 2006.11.09.02.08.13; author kou; state Exp; branches; next 1.98; 1.98 date 2006.10.25.14.27.27; author kou; state Exp; branches; next 1.97; 1.97 date 2006.10.22.11.30.50; author kou; state Exp; branches; next 1.96; 1.96 date 2006.10.20.14.41.49; author kou; state Exp; branches; next 1.95; 1.95 date 2006.10.15.07.12.33; author kou; state Exp; branches; next 1.94; 1.94 date 2006.10.15.06.54.07; author kou; state Exp; branches; next 1.93; 1.93 date 2006.10.15.06.49.04; author kou; state Exp; branches; next 1.92; 1.92 date 2006.07.11.00.29.07; author kou; state Exp; branches; next 1.91; 1.91 date 2006.07.01.15.04.19; author kou; state Exp; branches; next 1.90; 1.90 date 2006.07.01.14.45.55; author kou; state Exp; branches; next 1.89; 1.89 date 2006.06.27.14.34.49; author kou; state Exp; branches; next 1.88; 1.88 date 2006.06.27.14.29.45; author kou; state Exp; branches; next 1.87; 1.87 date 2006.06.27.13.11.06; author kou; state Exp; branches; next 1.86; 1.86 date 2006.06.25.14.29.24; author kou; state Exp; branches; next 1.85; 1.85 date 2006.06.01.02.55.51; author kou; state Exp; branches; next 1.84; 1.84 date 2006.05.31.05.02.41; author kou; state Exp; branches; next 1.83; 1.83 date 2006.05.11.06.20.02; author kou; state Exp; branches; next 1.82; 1.82 date 2006.05.02.05.57.16; author kou; state Exp; branches; next 1.81; 1.81 date 2006.05.02.05.38.26; author kou; state Exp; branches; next 1.80; 1.80 date 2006.05.02.05.37.01; author kou; state Exp; branches; next 1.79; 1.79 date 2006.05.01.07.44.41; author kou; state Exp; branches; next 1.78; 1.78 date 2005.12.18.07.28.18; author kou; state Exp; branches; next 1.77; commitid 505343a50f7d4567; 1.77 date 2005.10.18.12.16.07; author kou; state Exp; branches; next 1.76; commitid 33ef4354e75f4567; 1.76 date 2005.10.18.05.03.43; author kou; state Exp; branches; next 1.75; commitid 549e4354821a4567; 1.75 date 2005.10.17.12.59.55; author kou; state Exp; branches; next 1.74; commitid 63a84353a00c4567; 1.74 date 2005.10.17.09.40.50; author kou; state Exp; branches; next 1.73; commitid 632f4353719b4567; 1.73 date 2005.10.16.03.57.01; author kou; state Exp; branches; next 1.72; commitid 4c64351cf714567; 1.72 date 2005.10.15.16.00.53; author kou; state Exp; branches; next 1.71; commitid 60a1435127ad4567; 1.71 date 2005.10.15.14.33.46; author kou; state Exp; branches; next 1.70; commitid 3174435113364567; 1.70 date 2005.10.13.04.51.04; author kou; state Exp; branches; next 1.69; commitid 4ea9434de7b24567; 1.69 date 2005.10.12.15.21.56; author kou; state Exp; branches; next 1.68; commitid e58434d2a094567; 1.68 date 2005.10.12.14.58.52; author kou; state Exp; branches; next 1.67; commitid 7d64434d24a74567; 1.67 date 2005.10.12.14.57.44; author kou; state Exp; branches; next 1.66; commitid 7c3e434d245e4567; 1.66 date 2005.10.12.01.14.34; author kou; state Exp; branches; next 1.65; commitid fe7434c63764567; 1.65 date 2005.10.11.15.40.04; author kou; state Exp; branches; next 1.64; commitid 12c7434bdcc64567; 1.64 date 2005.10.11.14.45.41; author kou; state Exp; branches; next 1.63; commitid 6a87434bd00f4567; 1.63 date 2005.10.11.13.23.49; author kou; state Exp; branches; next 1.62; commitid 1ed6434bbcdd4567; 1.62 date 2005.10.11.01.59.07; author kou; state Exp; branches; next 1.61; commitid 2fdb434b1c574567; 1.61 date 2005.10.10.19.30.39; author pippin; state Exp; branches; next 1.60; commitid 3c9a434ac15b4567; 1.60 date 2005.10.10.16.07.15; author kou; state Exp; branches; next 1.59; commitid 16b6434a91aa4567; 1.59 date 2005.10.10.15.42.25; author kou; state Exp; branches; next 1.58; commitid 6ce434a8bdb4567; 1.58 date 2005.10.10.15.40.26; author kou; state Exp; branches; next 1.57; commitid 4e1434a8b604567; 1.57 date 2005.10.10.15.32.52; author kou; state Exp; branches; next 1.56; commitid 7f62434a899a4567; 1.56 date 2005.10.10.15.29.46; author kou; state Exp; branches; next 1.55; commitid 7d46434a88df4567; 1.55 date 2005.10.10.15.25.31; author kou; state Exp; branches; next 1.54; commitid 7ad0434a87e24567; 1.54 date 2005.10.10.15.24.03; author kou; state Exp; branches; next 1.53; commitid 79aa434a878b4567; 1.53 date 2005.10.10.15.22.58; author kou; state Exp; branches; next 1.52; commitid 78f4434a87494567; 1.52 date 2005.10.09.16.14.18; author kou; state Exp; branches; next 1.51; commitid 7d8f434941d94567; 1.51 date 2005.10.09.15.56.38; author kou; state Exp; branches; next 1.50; commitid 71b243493db54567; 1.50 date 2005.10.09.15.56.00; author kou; state Exp; branches; next 1.49; commitid 712243493d8f4567; 1.49 date 2005.10.09.15.37.33; author kou; state Exp; branches; next 1.48; commitid 63334349393c4567; 1.48 date 2005.10.09.14.49.39; author kou; state Exp; branches; next 1.47; commitid 3ed443492e024567; 1.47 date 2005.10.09.14.10.06; author kou; state Exp; branches; next 1.46; commitid 26ed4349245e4567; 1.46 date 2005.10.09.10.25.09; author kou; state Exp; branches; next 1.45; commitid 2a134348efe74567; 1.45 date 2005.10.09.07.04.40; author kou; state Exp; branches; next 1.44; commitid 1f324348c0f34567; 1.44 date 2005.10.08.17.15.54; author kou; state Exp; branches; next 1.43; commitid 66004347fe744567; 1.43 date 2005.10.08.15.38.05; author kou; state Exp; branches; next 1.42; commitid 28974347e7d44567; 1.42 date 2005.10.08.14.41.40; author kou; state Exp; branches; next 1.41; commitid 777e4347da984567; 1.41 date 2005.10.08.14.01.42; author kou; state Exp; branches; next 1.40; commitid 5b374347d1364567; 1.40 date 2005.10.08.03.10.10; author kou; state Exp; branches; next 1.39; commitid 2aeb4347387e4567; 1.39 date 2005.10.08.02.43.09; author kou; state Exp; branches; next 1.38; commitid 1dd1434732084567; 1.38 date 2005.10.08.02.42.01; author kou; state Exp; branches; next 1.37; commitid 1d9f434731f34567; 1.37 date 2005.10.07.15.11.26; author kou; state Exp; branches; next 1.36; commitid 6f5b434690034567; 1.36 date 2005.10.07.14.08.13; author kou; state Exp; branches; next 1.35; commitid 3201434680e44567; 1.35 date 2005.10.07.13.44.40; author kou; state Exp; branches; next 1.34; commitid 1bae43467ba64567; 1.34 date 2005.10.07.13.05.51; author kou; state Exp; branches; next 1.33; commitid 716d434672a74567; 1.33 date 2005.10.07.12.59.03; author kou; state Exp; branches; next 1.32; commitid 699c434670924567; 1.32 date 2005.10.07.02.28.56; author kou; state Exp; branches; next 1.31; commitid 7a394345dd5d4567; 1.31 date 2005.10.07.02.17.29; author kou; state Exp; branches; next 1.30; commitid 73834345da914567; 1.30 date 2005.10.05.15.52.21; author kou; state Exp; branches; next 1.29; commitid 35c24343f69e4567; 1.29 date 2005.10.04.03.08.41; author kou; state Exp; branches; next 1.28; commitid 27af4341f2054567; 1.28 date 2005.09.30.15.46.15; author kou; state Exp; branches; next 1.27; commitid 6a7f433d5dc34567; 1.27 date 2005.09.30.02.43.30; author kou; state Exp; branches; next 1.26; commitid 79b3433ca64a4567; 1.26 date 2005.09.30.02.25.09; author kou; state Exp; branches; next 1.25; commitid 7042433ca1ef4567; 1.25 date 2005.09.30.02.20.33; author kou; state Exp; branches; next 1.24; commitid 6e43433ca0e94567; 1.24 date 2005.09.29.06.53.47; author kou; state Exp; branches; next 1.23; commitid 366433b8f5f4567; 1.23 date 2005.09.29.00.12.23; author kou; state Exp; branches; next 1.22; commitid 39ee433b31164567; 1.22 date 2005.09.13.16.22.29; author pippin; state Exp; branches; next 1.21; commitid 6e9f4326fcc44567; 1.21 date 2005.09.10.18.30.20; author pippin; state Exp; branches; next 1.20; commitid 1a014323263c4567; 1.20 date 2005.09.10.18.29.02; author pippin; state Exp; branches; next 1.19; commitid 18e9432325ec4567; 1.19 date 2005.09.09.15.36.37; author pippin; state Exp; branches; next 1.18; commitid 37454321ac044567; 1.18 date 2005.09.09.11.28.02; author pippin; state Exp; branches; next 1.17; commitid 4e8432171c14567; 1.17 date 2005.09.08.09.16.59; author pippin; state Exp; branches; next 1.16; commitid 401d4320018a4567; 1.16 date 2005.06.23.09.30.48; author pippin; state Exp; branches; next 1.15; commitid f2542ba81404567; 1.15 date 2005.03.21.13.11.05; author pippin; state Exp; branches; next 1.14; 1.14 date 2005.03.20.22.55.38; author pippin; state Exp; branches; next 1.13; 1.13 date 2005.03.17.16.02.57; author pippin; state Exp; branches; next 1.12; 1.12 date 2005.03.15.08.19.59; author pippin; state Exp; branches; next 1.11; 1.11 date 2005.02.14.23.51.54; author pippin; state Exp; branches; next 1.10; 1.10 date 2005.02.10.22.06.37; author pippin; state Exp; branches; next 1.9; 1.9 date 2005.02.10.22.02.01; author pippin; state Exp; branches; next 1.8; 1.8 date 2005.02.10.13.48.33; author pippin; state Exp; branches; next 1.7; 1.7 date 2005.02.09.23.23.24; author pippin; state Exp; branches; next 1.6; 1.6 date 2005.02.09.13.24.51; author pippin; state Exp; branches; next 1.5; 1.5 date 2005.02.09.11.58.27; author pippin; state Exp; branches; next 1.4; 1.4 date 2005.02.08.01.28.20; author pippin; state Exp; branches; next 1.3; 1.3 date 2005.02.08.01.19.32; author pippin; state Exp; branches; next 1.2; 1.2 date 2004.11.25.10.17.01; author pippin; state Exp; branches; next 1.1; 1.1 date 2004.11.22.22.09.30; author pippin; state Exp; branches; next ; desc @@ 1.324 log @* pkg-config.rb: fix pkg-config detection on Ruby 1.9. Reported by Tasuku SUENAGA. Thanks!!! @ text @2010-02-09 Kouhei Sutou * pkg-config.rb: fix pkg-config detection on Ruby 1.9. Reported by Tasuku SUENAGA. Thanks!!! 2010-01-11 Kouhei Sutou * src/lib/cairo/color.rb(Color::RGB#to_hsv): fix RGB -> HSV conversion. Patch by Yuta Taniguchi. Thanks!!! * README: add Yuta Taniguchi to thanks list. Thanks!!! * test/test_color.rb: add. * src/lib/cairo/color.rb: add Color::RGB#==, Color::RGB#hash, Color::RGB#eql?. 2009-12-13 Kouhei Sutou * src/rb_cairo.c: 1.8.0 -> 1.8.1. * NEWS: add 1.8.1 entry. * Rakefile: remove install/uninstall tasks. * Rakefile: use hoe 2.3.2. * Rakefile: resupport FORCE_PLATFORM. 2009-03-27 Kouhei Sutou * pkg-config.rb: add license term. 2009-03-02 Kouhei Sutou * pkg-config.rb (PackageConfig#guess_default_path): add /usr/X11/lib/pkgconfig/. 2008-11-01 Kouhei Sutou * extconf.rb, src/rb_cairo_surface.c: check ruby/io.h availability. 2008-09-26 Kouhei Sutou * src/rb_cairo.c: 1.7.1 -> 1.8.0. * NEWS: add 1.8.0 entry. * test/test_context.rb (ContextTest#test_font_face): remove needless test. * src/rb_cairo_font_face.c: don't define #set_cluster_flags. * src/rb_cairo_context.c: support cairo 1.8.0. 2008-09-19 Kouhei Sutou * src/, test/: support cairo 1.7.6. 2008-09-06 Kouhei Sutou * README: add Yusue ENDOH to Thanks list. * src/rb_cairo_context.c: re-support cairo 1.2.x. Reported by Yusuke ENDOH. Thanks!!! 2008-08-17 Kouhei Sutou * NEWS: fix a typo. * test/.cvsignore: add. * src/rb_cairo.c (Cairo::BINDINGS_VERSION): 1.7.0 -> 1.7.1. * Rakefile: exclude .test-result. * NEWS: add 1.7.0 entry. (cairo 1.7.4 is supported) * src/, test/: add missing version checks. * src/rb_cairo_font_face.c (cr_user_font_face_text_to_glyphs_func): set num_glyphs to -1 if callback isn't found. * src/rb_cairo_private.c (rb_cairo__glyphs_from_ruby_object) (rb_cairo__text_clusters_from_ruby_object): set -1 to *num_XXX instead of 0. * src/rb_cairo_text_extents.c: add Cairo::TextExtents#initialize and setters. * test/test_text_extents.rb: add. * src/rb_cairo_font_extents.c: add Cairo::FontExtents#initialize and setters. * test/test_font_extents.rb: add. * src/rb_cairo_font_face.c: add Cairo::UserFontFace::TextToGlyphsData#need_backward?. * test/test_text_to_glyphs_data.rb: add tests for Cairo::UserFontFace::TextToGlyphsData. * test/test_font_face.rb (FontFaceTest#test_toy_font_face_new_with_invalid_family_name): add a test for creating Cairo::ToyFontFace with invalid family name. (FontFaceTest#test_toy_font_face_new): add a test for creating Cairo::ToyFontFace with nil family name. * src/rb_cairo_font_face.c (cr_toy_font_face_initialize): accept nil. * src/rb_cairo_context.c (cr_select_font_face): make family optional. * test/test_context.rb (ContextTest#test_select_font_face), (ContextTest#test_select_font_face_with_invalid_family_name): add a test for Cairo::Context#select_font_face. 2008-08-16 Kouhei Sutou * test/test_pkg_config.rb (PkgConfigTest#test_requires_private): work on my environment. * src/lib/cairo.rb (Cairo.exit_application): add. * src/rb_cairo_surface.c: use rb_cairo__invoke_callback(). * src/rb_cairo_private.c, src/rb_cairo_private.h (rb_cairo__invoke_callback): use rb_protect() and exit if an exception is raised in callback. * src/rb_cairo_font_face.c: support Cairo::UserFontFace. * src/rb_cairo_exception.c, src/rb_cairo_private.h (rb_cairo__exception_to_status): add. * src/rb_cairo_context.c (cr_show_text_glyphs): initialize variables. * src/cairo.def, src/rb_cairo.h: add rb_cCairo_UserFontFace_TextToGlyphsData. * test/test_font_face.rb: add tests for user font. * src/rb_cairo_private.[ch] (rb_cairo__text_clusters_from_ruby_object) (rb_cairo__glyphs_from_ruby_object): add. * test/test_context.rb (ContextTest#test_text_to_glyphs): add a test for Cairo::Context#show_text_glyphs. * src/rb_cairo_context.c: support Cairo::Context#show_text_glyphs. * test/test_text_cluster.rb: add tests for Cairo::TextCluster. * test/test_scaled_font.rb (ScaledFontTest#test_text_to_glyphs): add a test for Cairo::ScaledFont#text_to_glyphs. * src/rb_cairo.h, src/rb_cairo.c, src/cairo.def, src/rb_cairo_text_cluster.c: add Cairo::TextCluster. * src/rb_cairo_scaled_font.c: support Cairo::ScaledFont#text_to_glyphs. * src/rb_cairo_private.[ch] (rb_cairo__glyphs_to_ruby_object), (rb_cairo__text_clusters_to_ruby_object): add. * src/rb_cairo_context.c: support Cairo::Context#have_show_text_glyphs?. * test/test_context.rb (ContextTest#test_have_show_text_glyphs): add a test for Cairo::Context#have_show_text_glyphs?. 2008-08-14 Kouhei Sutou * src/rb_cairo_scaled_font.c: support Cairo::ScaledFont#scale_matrix. * test/test_scaled_font.rb: add. * src/rb_cairo_matrix.c (cr_matrix_equal): add Cairo::Matrix#==. * src/rb_cairo_surface.c: support Cairo::Surface#fallback_resolution. * test/test_surface.rb (SurfaceTest#test_fallback_resolution): add a test for Cairo::Surface#fallback_resolution. * test/test_context.rb (ContextTest#test_font_face): add a test for Cairo::Context#font_face{,=}. * src/rb_cairo_private.[ch] (rb_cairo__inspect): add. * test/test_font_face.rb: add. * src/rb_cairo_font_face.c: support Cairo::ToyFontFace. * src/cairo.def, src/rb_cairo.h: add rb_cCairo_ToyFontFace and rb_cCairo_UserFontFace. 2008-08-13 Kouhei Sutou * src/lib/cairo/constants.rb (Cairo::LCD_FILTER_*): define. * src/rb_cairo.h (RVAL2CRLCDFILTER, rb_cairo_lcd_filter_from_ruby_object): add. * src/cairo.def (rb_cairo_lcd_filter_from_ruby_object): add. * src/rb_cairo_font_options.c (Cairo::FontOptions#lcd_filter, Cairo::FontOptions#lcd_filter=): add. * test/test_font_options.rb: add. * src/rb_cairo.h, src/cairo.def, src/rb_cairo_constants.c (Cairo::LCDFilter): add. * test/test_constants.rb: add. * src/rb_cairo_exception.c: support new statuses appeared since cairo 1.7.2. * src/rb_cairo.c (Cairo.satisfied_version?): add. * test/test_exception.rb: add. * test/cairo-test-utils.rb: add. * test/run-test.rb: use Test::Unit 2.x. * test-unit: imported Test::Unit 2.x. 2008-08-11 Kouhei Sutou * test/test_context.rb: add. * test/run-test.rb: don't use at_exit test runner because rcairo uses at_exit based GC guard mechanism. * src/rb_cairo_context.c: free all alive Cairo::Context before stop GC like Cairo::Surface. * src/rb_cairo_private.[ch]: abstract explicit free before stop GC used by Cairo::Surface. * src/rb_cairo_surface.c: use abstracted explicit free before stop GC. 2008-08-06 Kouhei Sutou * README: update sample scripts dependency description. Suggested by Davide Rambaldi. * README: add a Davide Rambaldi's entry. 2008-08-02 Kouhei Sutou * src/rb_cairo_surface.c: handle unknown surface type as Cairo::Surface. * src/rb_cairo_surface.c: add Cairo::Surface#destroy. * README: update Paul van Tilburg's entry. * extconf.rb: check ruby/st.h availability. Suggested by Paul van Tilburg. * src/rb_cairo_surface.c: use HAVE_RUBY_ST_H. 2008-07-29 Kouhei Sutou * src/rb_cairo_context.c: export Cairo::Context#destroy. 2008-07-21 Kouhei Sutou * src/rb_cairo_context.c (cr_set_source_generic): accept surface without width and height. 2008-07-19 Kouhei Sutou * src/rb_cairo.c: 1.6.3 -> 1.7.0. * NEWS: add a new entry for 1.6.3. * src/rb_cairo.c: 1.7.0 -> 1.6.3. 2008-06-20 Kouhei Sutou * README: update OBATA Akio's entry. * src/depend (install-so): use INSTALL_DATA and RUBYARCHDIR. Suggested by OBATA Akio. Thanks!!! * pkg-config.rb: add libdata. * pkg-config.rb: - add /opt/local/lib/pkgconfig as default path. - improve default path guess. Suggested by Carsten Bormann. Thanks!!! * README: add Carsten Bormann to thanks list. Thanks!!! * test/test_surface.rb: add. * src/rb_cairo_surface.c (yield_and_finish): don't finish if it isn't needed. * src/rb_cairo_surface.c: finish all guarded surfaces at end. 2008-06-19 Kouhei Sutou * src/: use #ifdef for CAIRO_HAS_*. * src/rb_cairo_surface.c: guard custom write surfaces from GC to avoid writing in GC. Reported by James Healy. Thanks!!! * README: add James Healy to Thanks list. * pkg-config.rb (PackageConfig#guess_default_path): add /usr/share/pkgconfig to default path. Suggested by James Healy. Thanks!!! 2008-06-14 Kouhei Sutou * src/rb_cairo.c: 1.6.2 -> 1.7.0. * Rakefile: don't clean on release target to keep generated document. * src/rb_cairo_surface.c: rename OpenFile before include rubyio.h. * NEWS: add an entry for 1.6.2. * pkg-config.rb: work with ruby 1.9. * src/rb_cairo.c: 1.7.0 -> 1.6.2. 2008-06-13 Kouhei Sutou * pkg-config.rb: add PREFIX/lib64/pkgconfig to default path list. 2008-06-12 Kouhei Sutou * extconf.rb: include . * src/rb_cairo_private.h: add fallback RARRAY_PTR and RARRAY_LEN. * src/rb_cairo_context.c, src/rb_cairo_pattern.c: use RARRAY_PTR and RARRAY_LEN. 2008-04-30 Kouhei Sutou * src/rb_cairo.h: move environment dependent headers to ... * src/rb_cairo_surface.c: ... here. guard T_DATA macro for old Mac OS X environment. * extconf.rb: check enum ruby_value_type availability that is defined in Ruby 1.9 with RUBY_T_DATA. * pkg-config.rb (PackageConfig#guess_default_path): handle DL exception. 2008-04-26 Kouhei Sutou * Rakefile: fix document dependency. 2008-04-24 Kouhei Sutou * extconf.rb: don't substitute prefixed gcc. * Rakefile: include libruby-cairo.a into gem for mswin32. * index.html: update information for Windows users. * src/rb_cairo.c: 1.6.1 -> 1.7.0. * test/test_pkg_config.rb: update expected result. * NEWS: update. * Rakefile: fix platform detection. * src/rb_cairo.c: 1.7.0 -> 1.6.1. * Rakefile, src/lib/cairo.rb: support gem for mswin32. * README (Windows): add. * Rakefile: don't require 'cairo' if needless. * pkg-config.rb (PackageConfig#guess_default_path): ignore require 'dl/import' error. * pkg-config.rb (PackageConfig#guess_default_path): support PKG_CONFIG_LIBDIR. Suggested by OBATA Akio. Thanks!!! 2008-04-16 Kouhei Sutou * src/rb_cairo_surface.c: fix unbelievable typos. Reported by kimura wataru. Thanks!!! * README: update an entry for kimura wataru. 2008-04-11 Kouhei Sutou * src/rb_cairo.c: 1.6.0 -> 1.7.0. * dist.sh: include documents. * Rakefile: - follow the recent Hoe's changes. - fix dependencies. * src/rb_cairo_surface.c: implemented Cairo::PSSurface#eps?. * samples/png.rb: use convenience notation. * samples/pac.rb, samples/pac2.rb: use Cairo::Paper. * src/rb_cairo_surface.c: don't change paper's unit. * src/lib/cairo/papers.rb: add landscape papers. * test/test_paper.rb, src/lib/cairo/paper.rb: support name parsing. * src/lib/cairo/paper.rb: improve unit handling. * src/rb_cairo.c: - BINDINGS_VERSION: 1.5.2 -> 1.6.0. - support <= 1.6.0. * NEWS: update. * src/lib/cairo/papers.rb: fix unit. * src/cairo.def, src/rb_cairo.c, src/rb_cairo.h, src/lib/cairo.rb, src/rb_cairo_surface.c: Cairo::PSSurface.new, Cairo::PDFSurface.new, Cairo::SVGSurface.new, Cairo::PSSurface#set_size and Cairo::PDFSurface#set_size accept paper description that can be parsed by Cairo::Paper.parse as page size. * src/lib/cairo/paper.rb, test/test_paper.rb: use pt as default unit. * src/cairo.def, src/rb_cairo.h, src/rb_cairo_surface.c: add CRSURFACE2RVAL_WITH_DESTROY() and rb_cairo_surface_to_ruby_object_with_destroy(). * src/rb_cairo_surface.c (cr_surface_create_similar): fix memory leak. 2008-04-09 Kouhei Sutou * src/lib/cairo/paper.rb, test/test_paper.rb: improve parser. * src/lib/cairo/paper.rb, src/lib/cairo/papers.rb, test/test_paper.rb: add. 2008-04-04 Kouhei Sutou * extconf.rb: cleanup libruby-cairo.a. * extconf.rb: support building with Wine + MinGW on my Linux environment. * extconf.rb: use search path for nmake. * extconf.rb: add the same directory of extconf.rb to load path. * extconf.rb: fix IMPLIB path. * src/rb_cairo_constants.c: define dummy rb_cairo_ps_level_from_ruby_object() just for creating cairo.lib. * extconf.rb: substitute DLLIB not TARGET. * pkg-config.rb: fix substitution for MSVC. * extconf.rb: support output option for MSVC. * src/rb_cairo_path.c: remove garbages. * extconf.rb: fix object file extension substitution. * pkg-config.rb: detect MSVC environment. * pkg-config.rb: handle DL error. 2008-04-03 Kouhei Sutou * pkg-config.rb, test/test_pkg_config.rb: support --with-override-variables extconf.rb option. 2008-04-01 Kouhei Sutou * samples/text2.rb: don't use block variable assignment. * src/depend (install-so): use -run instead of ftools. 2008-03-26 Kouhei Sutou * src/rb_cairo_surface.c: added missing HAVE_RUBY_COCOA check. Thanks to OBATA Akio!!! * README: added OBATA Akio to the thanks list. 2008-03-25 Kouhei Sutou * src/rb_cairo_context.c (cr_initialize): fixed style. 2008-03-04 Kouhei Sutou * pkg-config.rb: supported building with ruby 1.9.1. 2008-03-01 Kouhei Sutou * src/rb_cairo_surface.c, src/cairo.def: Cairo::QuartzImageSurface will work. * src/rb_cairo_surface.c: supported <= 1.5.12. * pkg-config.rb: searched default path too. 2008-02-24 Kouhei Sutou * pkg-config.rb: implemented --cflags-only-I. * test/: added. * src/rb_cairo_surface.c: worked with cairo >= 1.2.0. * src/rb_cairo_context.c: fixed declaration position. * extconf.rb: RUBY_ -> RB_. * pkg-config.rb: implemented pkg-config for cross compiling with Wine. 2008-02-21 Kouhei Sutou * src/cairo.def, src/rb_cairo.h, src/rb_cairo_surface.c: Cairo::Win32PrintingSurface will work. * src/: supported <= 1.5.10. 2008-01-18 Kouhei Sutou * src/rb_cairo_surface.c: used rbobj_to_nsobj() and ocid_to_rbobj() instead of rbobj_get_ocid() and ocobj_s_new(). Suggested by kimura wataru. Thanks!!! * README: added kimura wataru to Thanks list. * src/rb_cairo_surface.c: fixed # of arguments for Cairo::Surface#mark_dirty. * src/rb_cairo_surface.c: improved argument error message. * extconf.rb: detected RubyCocoa. 2008-01-11 Kouhei Sutou * Rakefile: added docs task dependencies. * dist.sh: updated update host. * src/rb_cairo.c: 1.5.1 -> 1.5.2. * src/: Cairo::WIN32Surface -> Cairo::Win32Surface. * NEWS: added an entry for 1.5.1. * extconf.rb: added Quartz backend check for -framework RubyCocoa. * src/rb_cairo.h: - RUBY_XXX -> RB_XXX. - added extern "C" {}. - added rb_cCairo_QuartzSurface. * src/cairo.def: rb_cCairo_QuartzSurface. * src/rb_cairo_surface.c: supported Quartz backend. 2007-12-29 Kouhei Sutou * src/rb_cairo_context.c (cr_set_source_surface): fixed wrong type conversion. Reported by Binzo. Thanks!!! * README: updated Binzo entry in Thanks list. 2007-12-28 Kouhei Sutou * src/rb_cairo_context.c (cr_pop_group): fixed a memory leak bug. Reported by Binzo. Thanks!!! * README: added Binzo to Thanks list. 2007-06-14 Kouhei Sutou * extconf.rb, src/rb_cairo_surface.c, src/rb_cairo_private.h: used rb_errinfo() and RSTRING_LEN() if available for supporting ruby 1.9. Thanks to Paul van Tilburg!!! * README: added Paul van Tilburg to Thanks list. 2007-06-14 Paul van Tilburg * extconf.rb: used String#each_line instead of String#each for supporting ruby 1.9. 2007-06-03 Kouhei Sutou * samples/agg/aa_test.rb: fixed wrong operation. 2007-05-29 Kouhei Sutou * src/lib/cairo/context/path.rb: fixed typos. Thanks to NANKI Haruo!!! * README: added an entry for NANKI Haruo. 2007-05-28 Kouhei Sutou * src/lib/cairo/context.rb, src/lib/cairo/context/triangle.rb: added a convenience method. * samples/agg/aa_test.rb: implemented random shapes test. 2007-05-27 Kouhei Sutou * samples/agg/aa_test.rb: ported from AGG's example. * README: added some links for documentation. * src/rb_cairo.c: 1.5.0 -> 1.5.1. * Rakefile: improved current release NEWS extraction. * NEWS: updated. * Rakefile: supported document update. * src/depend (install-so): used install-so instead of install. * src/rb_cairo_font_options.c (Cairo::FontOptions#merge): renamed to merge! because the method is destructive. * src/lib/cairo.rb (Cairo::FontOptions#merge): added non-destructive version. 2007-05-23 Kouhei Sutou * src/lib/cairo.rb (Cairo.normalize_const_name): treated "." as ignore character. * src/rb_cairo.c (Cairo::BINDINGS_VERSION): 1.6.0 -> 1.5.0. 2007-05-22 Kouhei Sutou * src/rb_cairo_pattern.c (cr_radial_pattern_get_radial_circles): returned [[x0, y0, r0], [x1, y1, r1]] instead of [x0, y0, r0, x1, y1, r1]. * src/rb_cairo_path.c: used super. * src/rb_cairo_path.c (Cairo::PathMoveTo, Cairo::PathLineTo, Cairo::PathCurveTo, Cairo::PathClosePath): defined each path data type as class. 2007-05-21 Kouhei Sutou * src/rb_cairo_matrix.c (Cairo::Matrix#transform_distance): fixed a typo. * src/rb_cairo_matrix.c: added accessors. * src/rb_cairo_surface.c: supported 64bit platform. Thanks to Yoshinao Muramatsu! 2007-05-20 Kouhei Sutou * src/rb_cairo_surface.c (cr_win32_surface_initialize): fixed a typo. Thanks to Yoshinao Muramatsu! * src/rb_cairo_font_face.c, src/lib/cairo/constants.rb: followed up the previous commit. * src/cairo.def, src/rb_cairo_pattern.c, src/rb_cairo_surface.c, src/rb_cairo_font_face.c: removed needless methods XXX#type. * src/rb_cairo.h, src/rb_cairo_pattern.c, src/rb_cairo_surface.c: always detected surface and pattern type dynamically. * src/rb_cairo_context.c: followed the above changes. * src/rb_cairo.h, src/rb_cairo_surface.c: improved win32 surface support. Thanks to Yoshinao Muramatsu! * src/rb_cairo.h, src/cairo.def, src/rb_cairo_constants.rb: added a module for each enum type. * src/lib/cairo/constants.rb: kept the backward compatibility. 2007-05-19 Kouhei Sutou * src/lib/cairo/context/circle.rb (Cairo::Context::Circle#circle): renamed parameter name to be more self-descriptive. * src/rb_cairo.h, src/cairo.def, src/rb_cairo_surface.c: supported win32 surface. Thanks to Yoshinao Muramatsu!!! * README: added an entry for Yoshinao Muramatsu. 2007-05-18 Kouhei Sutou * src/rb_cairo_private.[ch] (rb_cairo__glyphs_to_array, RB_CAIRO__GLYPHS_TO_ARRAY): fixed wrong memory allocation. * src/rb_cairo_context.c, src/rb_cairo_scaled_font.c: used RB_CAIRO__GLYPHS_TO_ARRAY instead of rb_cairo__glyphs_to_array(). * src/rb_cairo_context.c (cr_set_dash): - made offset optional. - accepted a number for dash_array. 2007-05-15 Kouhei Sutou * src/rb_cairo_context.c (cr_get_group_target): added NULL check. * src/rb_cairo_context.c (cr_get_font_face): checked status of got font face not context. * src/rb_cairo_context.c (cr_set_font_face): accepted nil as font face. * src/rb_cairo_context.c (cr_copy_path, cr_copy_path_flat): checked status of copied path not context. 2007-05-10 Kouhei Sutou * src/rb_cairo_surface.c (cr_surface_create_similar): retrieved corresponding Ruby class by cairo_surface_get_type(). 2007-05-06 Kouhei Sutou * src/rb_cairo_path.c, src/lib/cairo.rb, src/lib/cairo/path.rb: added path related methods such as move_to, line_to and curve_to to Cairo::Path. * src/lib/cairo/context/path.rb (Cairo::Context::Path#transform_path): multi-thread safe. 2007-05-03 Kouhei Sutou * src/rb_cairo_path.c (Cairo::PathData#move_to?, Cairo::PathData#line_to?, Cairo::PathData#curve_to?, Cairo::PathData#close_path?): added. * src/rb_cairo_private.h (CBOOL2RVAL, RVAL2CBOOL): added. (rb_cairo__is_kind_of): added. * src/*.c: used rb_cairo__is_kind_of() instead of RTEST(rb_obj_is_kind_of(...)). * src/rb_cairo_path.c (Cairo::Path#size, Cairo::Path#length, Cairo::Path#empty?): added. (Cairo::Path#[]): supported negative index. * src/rb_cairo_path.c (Cairo::PathData#each): added. * src/rb_cairo.h, src/rb_cairo_path.c: added Cairo::Point and Cairo::PathData. * src/lib/cairo/point.rb (Cairo::Point#distance): moved from Cairo::Context::Path::Point. * src/lib/cairo/context/path.rb (Cairo::Context::Path::Point): removed. * src/lib/cairo.rb, src/lib/cairo/context/path.rb: used Cairo::Point. 2007-05-01 Kouhei Sutou * src/rb_cairo_pattern.c (cr_gradient_pattern_get_color_stop_color): cleanup. * src/rb_cairo.[ch]: exported Cairo::Color and Cairo::Color::Base. * src/lib/cairo.rb: require cairo/color before cairo.so to export Cairo::Color to cairo.so. * src/rb_cairo_pattern.c: implemented src/lib/cairo/pattern.rb methods in C. * src/lib/cairo/pattern.rb: removed. * src/lib/cairo.rb: removed cairo/pattern. * src/rb_cairo_private.[ch] (rb_cairo__const_get, Init_cairo_private): added. * src/rb_cairo.c: moved Init_* declarations to rb_cairo_private.h. * src/rb_cairo_constants.c: supported abbrev notation for constant name. We can write just like context.antialias = :none instead of context.antialias = Cairo::ANTIALIAS_NONE * src/lib/cairo.rb (Cairo.normalize_const_name): added. * src/lib/cairo/color.rb: used Cairo.normalize_const_name. 2007-04-30 Kouhei Sutou * src/lib/cairo/context.rb, src/lib/cairo/context/quad.rb: moved quadratic Bézier curve support to ... * src/rb_cairo_context.c: ... here. * src/lib/cairo/context/path.rb (Cairo::Context::Path#map_path_onto): fixed a boundary value bug. 2007-04-19 Kouhei Sutou * src/rb_cairo_context.c (Cairo::Context#stroke, Cairo::Context#fill, Cairo::Context#clip): accept 'preserve' option to change XXX and XXX_preserve. * src/lib/cairo/context.rb (Cairo::Context#stroke_preserve, Cairo::Context#fill_preserve, Cairo::Context#clip_preserve): moved from src/rb_cairo_context.c. 2007-04-18 Kouhei Sutou * src/lib/cairo/color.rb (Cairo::Color.parse): - supported :hsv and :hsva. - added robust parse mode. * samples/blur.rb: used convenience interface of Cairo::ImageSurface.new. * src/lib/cairo/color.rb: supported HSV. 2007-04-16 Kouhei Sutou * src/lib/cairo/color.rb, src/lib/cairo/pattern.rb, src/lib/cairo/context/color.rb, src/rb_cairo_pattern.c: improved Cairo::Color interface. * sample/: used Cairo::Color. * src/lib/cairo/color.rb: added validation. * misc/update-colors.rb: supported X11 color names. * src/lib/cairo/colors.rb: updated. * misc/update-colors.rb: added colors.rb generator that extracts popular colors from Wikipedia:List_of_colors page. * src/lib/cairo/colors.rb: added popular colors generated by updated-colors.rb. * src/lib/cairo/color.rb: added high-level color class including CMYK support. * src/rb_cairo_pattern.c, src/lib/cairo.rb, src/lib/cairo/context.rb, src/lib/cairo/pattern.rb: supported Cairo::Color. 2007-04-15 Kouhei Sutou * src/rb_cairo_context.c (cr_push_group): added error handling. (cr_pop_group_to_source): updated source class. * src/lib/cairo/context.rb, src/lib/cairo/context/blur.rb: added Cairo::Context#pseudo_blur. * samples/blur.rb: added a sample script for Cairo::Context#pseudo_blur. * src/rb_cairo_context.c (cr_pop_group): returned pattern. (cr_push_group): returned popped pattern if not pop_to_source. 2007-04-13 Kouhei Sutou * Rakefile: supported 'rake release'. * extconf.rb, Rakefile: supported RubyGems. 2007-04-08 Kouhei Sutou * src/rb_cairo_surface.c (yield_and_finish): - renamed from ensure_finish_proc(). - don't use ensure. * src/rb_cairo_surface.c (ensure_finish_proc): supported Cairo::Surface.new with block. If block is exited, a surface is finished automatically. * sample/*.rb: followed the above change. 2007-03-10 Kouhei Sutou * src/rb_cairo.c (Cairo::BINDINGS_VERSION): 1.4.1 -> 1.6.0. 2007-03-10 Kouhei Sutou * NEWS: added 1.4.1 entry. * pkg-config.rb: re-added. * src/rb_cairo.c (Cairo::BINDINGS_VERSION): 1.6.0 -> 1.4.1 for releasing 1.4.1. 2007-03-06 Kouhei Sutou * src/rb_cairo.c (Cairo::BINDINGS_VERSION): 1.4.0 -> 1.6.0. * dist.sh: added release script. * NEWS: added 1.4.0 entry. * src/rb_cairo_context.c (cr_get_scaled_font): checked cairo version. * setup.rb: removed dependency on setup.rb. used Ruby-GNOME2 style. * extconf.rb: moved from packages/cairo/ext/. * packages/cairo/ext: move to ... * src/: ... here. * packages/cairo/lib: move to ... * src/lib: ... here. * README, samples/: followed the changes. 2007-03-03 Kouhei Sutou * packages/cairo/ext/rb_cairo_context.c: supported cairo 1.3.16. * packages/cairo/ext/rb_cairo.h: cleanup. * packages/cairo/ext/rb_cairo_scaled_font.c (rb_cairo_scaled_font_to_ruby_object): fixed a conversion bug. * packages/cairo/ext/rb_cairo_constants.c (Cairo::SURFACE_TYPE_OS2): added. 2007-02-25 Kouhei Sutou * packages/cairo/lib/cairo.rb: supported Ruby-GNOME2 GUI Installer for Win32. Thanks to Masao Mutoh! 2007-02-04 Kouhei Sutou * packages/cairo/ext/rb_cairo_surface.c: the first argument of Cairo::ImageSurface#initialize, cairo_format_t, is optional. * samples/*.rb: followed the change. 2007-01-21 Kouhei Sutou * packages/cairo/ext/rb_cairo_context.c: supported cairo 1.3.12. 2007-01-08 Kouhei Sutou * samples/text2.rb (render_layout): used Pango::LayoutIter#line_extents and Pango::LayoutIter#line_yrange. 2007-01-02 Kouhei Sutou * packages/cairo/ext/rb_cairo_context.c: cached Ruby object for source. 2007-01-01 Kouhei Sutou * samples/text2.rb: used Pango::LayoutIter. 2006-12-30 Kouhei Sutou * packages/cairo/ext/rb_cairo_pattern.c: Cairo::GradientPattern#[] -> Cairo::GradientPattern#get_color_stop. 2006-12-29 Kouhei Sutou * packages/cairo/ext/rb_cairo_context.c: keep reference of Ruby object for the surface in the context. * packages/cairo/ext/rb_cairo_surface.c: - use file output functions provided by cairo. - hold output target reference in surface. 2006-12-28 Kouhei Sutou * packages/cairo/ext/rb_cairo.c (Cairo::BINDINGS_VERSION): 1.2.0 -> 1.4.0. 2006-12-22 Kouhei Sutou * packages/cairo/ext/rb_cairo_context.c, packages/cairo/ext/rb_cairo_surface.c, packages/cairo/ext/rb_cairo_pattern.c, packages/cairo/ext/rb_cairo_exception.c, packages/cairo/ext/rb_cairo_constants.c, packages/cairo/ext/rb_cairo_pattern.c, packages/cairo/ext/rb_cairo_private.h: supported cairo 1.3.8. 2006-12-19 Kouhei Sutou * packages/cairo/ext/rb_cairo_pattern.c: - moved Cairo::SurfacePattern#{extend,filter}{,=} to Cairo::Pattern. I can't remember why I defined them in Cairo::SurfacePattern... - defined Cairo::Pattern#__extend__ as alias of Object#extend to avoid discarding. 2006-12-15 Kouhei Sutou * packages/cairo/lib/cairo/context/path.rb: ported Pango's cairotwisted example as library. * samples/text-on-path.rb: ported Pango's cairotwisted example by using the library. 2006-11-27 Kouhei Sutou * packages/cairo/ext/rb_cairo.h (CAIRO_CHECK_VERSION): added. * packages/cairo/ext/rb_cairo_surface.c: moved #write_to_png to Cairo::Surface from Cairo::ImageSurface. 2006-11-09 Kouhei Sutou * packages/cairo/lib/cairo.rb, packages/cairo/lib/cairo/context/, packages/cairo/lib/cairo/context.rb: split Cairo::Context extensions with each file under packages/cairo/lib/cairo/context/ directory. 2006-10-25 Kouhei Sutou * packages/cairo/ext/rb_cairo_context.c (cr_clip) (cr_clip_preserve): supported block. 2006-10-22 NANKI Haruo * packages/cairo/ext/rb_cairo_path.c (cr_path_each): fixed a conversion bug. 2006-10-20 Kouhei Sutou * packages/cairo/ext/rb_cairo_context.c (cr_select_font_face): made slang and weight arguments of Cairo::Context#select_font_face optional. * samples/text2.rb: added --fade-out option. 2006-10-15 Kouhei Sutou * packages/cairo/ext/rb_cairo.c (Cairo::BINDINGS_VERSION): moved from ... * packages/cairo/lib/cairo.rb: ... here. * packages/cairo/lib/cairo.rb: moved Cairo.__add_one_arg_setter call to ... * packages/cairo/ext/rb_cairo.c, packages/cairo/ext/rb_cairo.h, packages/cairo/ext/rb_cairo_context.c, packages/cairo/ext/rb_cairo_font_options.c, packages/cairo/ext/rb_cairo_glyph.c, packages/cairo/ext/rb_cairo_matrix.c, packages/cairo/ext/rb_cairo_pattern.c, packages/cairo/ext/rb_cairo_surface.c: ... here. 2006-10-15 Mathieu Blondel * packages/cairo/lib/cairo.rb (Cairo::Context#quad_to, Cairo::Context#rel_quad_to): followed the current API: get_point -> current_point. 2006-07-11 Kouhei Sutou * packages/cairo/ext/rb_cairo_constants.c: added a check whether SVG surface is available or not. 2006-07-01 Kouhei Sutou * NEWS: added 1.2.0 entry. 2006-07-01 Kouhei Sutou * README: supported only 1.2.0 or higher. * packages/cairo/ext/extconf.rb: ditto. * packages/cairo/ext/cairo.def: added rb_cairo_svg_version_from_ruby_object(). * packages/cairo/ext/rb_cairo.c (Init_cairo): initialize constants before other modules. * packages/cairo/ext/rb_cairo.h: - include all available header files. - supported cairo_svg_version_t. * packages/cairo/ext/rb_cairo_constants.c: supported cairo_svg_surface_t. * packages/cairo/ext/rb_cairo_surface.c: supported missing functions in cairo-ps.h, cairo-pdf.h and cairo-svg.h. * packages/cairo/lib/cairo.rb (Cairo::SVGSurface.versions_as_string): added convenience method. 2006-06-27 Kouhei Sutou * packages/cairo/ext/rb_cairo_surface.c: use cairo_surface_type_t for Ruby <-> C surface conversion. * packages/cairo/ext/rb_cairo_context.c (cr_push_group): changed default arguments handling to push_group(content=nil, pop_to_source=true) from push_group(content=nil, pop_to_source=false) * packages/cairo/ext/rb_cairo.c: fixed Cairo::VERSION. 2006-06-25 Kouhei Sutou * README, packages/cairo/ext/extconf.rb: supported only 1.1.10 or higher. * packages/cairo/ext/rb_cairo_constants.c: supported CAIRO_FORMAT_RGB16_565. * packages/cairo/ext/rb_cairo_surface.c: - supported cairo_surface_get_content(), cairo_surface_set_fallback_resolution(), cairo_image_surface_get_data(), cairo_image_surface_get_format() and cairo_image_surface_get_stride(). - removed cairo_ps_surface_set_dpi(), cairo_pdf_surface_set_dpi() and cairo_svg_surface_set_dpi() support. * samples/png.rb: added Cairo::ImageSurface#data sample. 2006-06-01 Kouhei Sutou * samples/text2.rb: added an example that output PS/PDF/SVG for input text. 2006-05-31 Kouhei Sutou * README, packages/cairo/ext/extconf.rb: supported only 1.1.6 or higher. * packages/cairo/ext/rb_cairo_context.c: supported cairo_push_group(), cairo_push_group_with_content(), cairo_pop_group(), cairo_pop_group_to_source() and cairo_get_group_target(). * packages/cairo/ext/rb_cairo_exception.c: supported CAIRO_STATUS_INVALID_DSC_COMMENT. * packages/cairo/ext/rb_cairo_surface.c: supported cairo_surface_get_device_offset(). 2006-05-11 Kouhei Sutou * packages/cairo/lib/cairo.rb: fixed typo. 2006-05-02 Kouhei Sutou * packages/cairo/ext/rb_cairo.c (Cairo::MINOR_VERSION): fixed cairo_version() decoding bug. * README, packages/cairo/ext/extconf.rb: supported only 1.1.2 or higher. * packages/cairo/ext/rb_cairo_surface.c: supported cairo_surface_get_type(). * packages/cairo/ext/rb_cairo_scaled_font.c: supported cairo_scaled_font_get_type(), cairo_scaled_font_text_extents(), cairo_scaled_font_get_font_face(), cairo_scaled_font_get_font_matrix(), cairo_scaled_font_get_ctm() and cairo_scaled_Font_get_font_options(). * packages/cairo/ext/rb_cairo_pattern.c: supported cairo_pattern_get_type(). * packages/cairo/ext/rb_cairo_font_face.c: supported cairo_font_face_get_type(). * packages/cairo/ext/rb_cairo_context.c: supported cairo_new_sub_path() and cr_set_scaled_font(). * packages/cairo/ext/rb_cairo_constants.c: supported new enums. - cairo_font_type_t - cairo_surface_type_t - cairo_pattern_type_t - CAIRO_EXTEND_PAD 2006-05-01 Kouhei Sutou * packages/cairo/ext/rb_cairo_surface.c: supported Cairo::SVGSurface. * samples/scalable.rb: - created by merging ps.rb, ps2.rb, pdf.rb and pdf2.rb. - added Cairo::SVGSurface example. * samples/ps.rb, samples/ps2.rb, samples/pdf.rb, samples/pdf2.rb: merged into scalable.rb. * samples/pac.rb, samples/pac2.rb: added Cairo::SVGSurface example. 2005-12-18 Kouhei Sutou * packages/cairo/lib/cairo.rb (Cairo::Context#rounded_rectangle): processed h and height same as the one of Cairo::Context#rectangle. * samples/pac1.rb, samples/pac2.rb: followed the above change. 2005-10-18 Kouhei Sutou * packages/cairo/ext/rb_cairo_surface.c: Not compile cr_closure functions if PS/PDF surface isn't supported. * samples/pac.rb: Use Cairo::Context#fill_preserve. * samples/pac2.rb: ditto. 2005-10-17 Kouhei Sutou * packages/cairo/lib/cairo.rb (Cairo::Context#rounded_rectangle, Cairo::Context#circle): Added convenience methods. * samples/pac.rb: Port PDF::Writer sample. * samples/pac2.rb: ditto. * packages/cairo/ext/rb_cairo_context.c: Fixed wrong number of argument of Cairo::Context#identity_matrix. 2005-10-16 Ilmari Heikkinen * packages/cairo/ext/rb_cairo_context.c (cr_get_font_options): Fixed segmentation fault. Use cairo_font_options_create(). * packages/cairo/ext/rb_cairo_surface.c (cr_surface_get_font_options): ditto. * packages/cairo/ext/rb_cairo_constants.c: Fixed typo. ANTIALIAS_NONO -> ANTIALIAS_NONE. 2005-10-16 Kouhei Sutou * NEWS: Added release 1.0.0. 2005-10-15 Kouhei Sutou * packages/cairo/ext/rb_cairo_context.c: Use StringValuePtr instead of STR2CSTR. * packages/cairo/ext/rb_cairo_surface.c: Supported PS/PDF surface. * samples/ps.rb, samples/ps2.rb: Added PS surface sample. * samples/pdf.rb, samples/pdf2.rb: Added PDF surface sample. 2005-10-13 Kouhei Sutou * packages/cairo/ext/rb_cairo_surface.c: Fixed a SEGV bug caused by Ruby's GC. (cr_image_surface_create_from_png_generic): Fixed a memory leak bug. * packages/cairo/ext/rb_cairo_pattern.c: Added Cairo::GradientPattern#add_color_stop_rgb and Cairo::GradientPattern#add_color_stop for convenience. 2005-10-12 Kouhei Sutou * samples/png.rb: Use Cairo::Context#set_source_rgb instead of Cairo::Context#set_source. * packages/cairo/ext/rb_cairo_context.c (cr_set_source_rgb): Re-implemented for backward compatibility. * samples/png.rb: Use Cairo::Context#set_source_rgba instead of Cairo::Context#set_source. * packages/cairo/ext/rb_cairo_surface.c (cr_image_surface_create_from_png_generic): Set class of the surface. * packages/cairo/ext/rb_cairo_context.c (cr_set_source_generic): Fixed wrong variable name. 2005-10-11 Kouhei Sutou * packages/cairo/ext/rb_cairo_context.c: Provided Cairo::Context#set_soruce_rgba. (cr_arc_negative, cr_arc): cx -> xc and cy -> yc. * packages/cairo/ext: Extracted Ruby object -> enum type codes. * packages/cairo/ext/rb_cairo_pattern.c (cr_gradient_pattern_add_color_stop_rgba): Renamed from cr_gradient_pattern_add_color_stop. 2005-10-10 Øyvind Kolås * packages/cairo/ext/rb_cairo_pattern.c: (cr_gradient_pattern_add_color_stop): Make the code work when not passing the color as an array as well. 2005-10-11 Kouhei Sutou * packages/cairo/ext/rb_cairo.c: Added cairo version info. * packages/cairo/lib/cairo.rb: Added bindings version info as 1.0.0-beta. * samples/canvas: Removed. * packages/cairo/ext/: Added CVS keywords. * packages/cairo/ext/rb_cairo_context.c: Renamed 'xform'. * packages/cairo/ext/rb_cairo_font_face.c: ditto. * packages/cairo/ext/rb_cairo_glyph.c: ditto. * packages/cairo/ext/rb_cairo_matrix.c: ditto. * packages/cairo/ext/rb_cairo_private.c: Changed prefix to 'rb_cairo__' from 'cr__'. * packages/cairo/ext/rb_cairo_matrix.c: ditto. * packages/cairo/ext/rb_cairo_context.c: ditto. * packages/cairo/ext/rb_cairo_private.h: ditto. * packages/cairo/ext/rb_cairo_glyph.c: - Use Cairo::Glyph#initialize instead of Cairo::Glyph.new. - Added Cairo::Glyph#to_s. * packages/cairo/ext/rb_cairo_font_extents.c: - Removed Cairo::FontExtents.new. - Added Cairo::FontExtents#to_s. * packages/cairo/ext/rb_cairo_text_extents.c: - Removed Cairo::TextExtents.new. - Added Cairo::TextExtents#to_s. 2005-10-10 Kouhei Sutou * packages/cairo/ext/rb_cairo_constants.c: Supported all constants. * packages/cairo/ext/rb_cairo_matrix.c: Added a utility method. * packages/cairo/lib/cairo.rb: Remove deprecated API. * packages/cairo/ext/rb_cairo_matrix.c: Tidied cairo_matrix_t. * packages/cairo/lib/cairo.rb: ditto. 2005-10-09 Kouhei Sutou * packages/cairo/ext/rb_cairo_context.c, packages/cairo/ext/rb_cairo_matrix.c: Moved duplicated functions to ... * packages/cairo/ext/rb_cairo_private.h: ... here. * packages/cairo/ext/rb_cairo_private.c: ditto. * packages/cairo/ext/rb_cairo_scaled_font.c: Implemented cairo_scaled_font_t. * packages/cairo/ext/cairo.def: ditto. * packages/cairo/ext/rb_cairo.c: ditto. * packages/cairo/ext/rb_cairo.h: ditto. * packages/cairo/lib/cairo.rb: Removed deprecated wrapper API. * packages/cairo/ext/rb_cairo_surface.c: - Implemented File I/O API by Ruby. - SurfaceXXX -> XXXSurface. * packages/cairo/ext/rb_cairo_exception.c: Tidied exceptions. * packages/cairo/ext/cairo.def: ditto. * packages/cairo/ext/rb_cairo.h: ditto. * packages/cairo/ext/rb_cairo_context.c: ditto. * packages/cairo/ext/rb_cairo_font_options.c: ditto. * packages/cairo/ext/rb_cairo_matrix.c: ditto. * packages/cairo/ext/rb_cairo_pattern.c: ditto. * packages/cairo/ext/rb_cairo_surface.c: ditto. * packages/cairo/ext/rb_cairo_pattern.c: Implemented cairo_pattern_t. * packages/cairo/ext/rb_cairo.c: ditto. * packages/cairo/ext/rb_cairo.h: ditto. * packages/cairo/ext/cairo.def: ditto. * packages/cairo/lib/cairo.rb: ditto. * packages/cairo/ext/rb_cairo_context.c: Followed the avobe changes. * packages/cairo/ext/rb_cairo_surface.c (cr_surface_write_to_png): Don't use rb_need_block() for ruby <= 1.8.2. 2005-10-08 Kouhei Sutou * packages/cairo/ext/rb_cairo_context.c: Supported all API for cairo_t. * samples/png.rb: Followed the avobe changes. * packages/cairo/ext/rb_cairo_path.c: Implemented cairo_path_t. * packages/cairo/ext/rb_cairo.c: ditto. * packages/cairo/ext/rb_cairo.h: ditto. * packages/cairo/ext/cairo.def: ditto. * packages/cairo/ext/rb_cairo_font_options.c: Fixed a typo. * setup.rb: Added workaround for an error on Win32 platform. Patch from Masao Mutoh . Thanks! * packages/cairo/ext/rb_cairo_font_options.c: Implemented cairo_font_options_t. * packages/cairo/ext/rb_cairo_surface.c: ditto. * packages/cairo/ext/rb_cairo.c: ditto. * packages/cairo/ext/rb_cairo.h: ditto. * packages/cairo/ext/cairo.def: ditto. * packages/cairo/lib/cairo.rb: ditto. 2005-10-07 Kouhei Sutou * packages/cairo/ext: Added c-mode style configuration header for Emacs. * samples/png.rb: Use Cairo::SurfaceImage instead of Cairo::Surface. * packages/cairo/ext/rb_cairo_surface.c: Implemented cairo_surface_t. * packages/cairo/ext/rb_cairo_exception.c: Sorted "case" in the order of declaration cairo_status_t in cairo.h. 2005-10-06 Kouhei Sutou * packages/cairo/ext/extconf.rb: Fixed Win32 platform problem. Patch from Masao Mutoh . Thanks! 2005-10-04 Kouhei Sutou * packages/cairo/ext/rb_cairo.h: Support Win32 platform. * packages/cairo/ext/extconf.rb: ditto. * packages/cairo/ext/cairo.def: Added. * packages/cairo/ext/pkg-config.rb: Added. This file is from Ruby/GLib. 2005-10-01 Kouhei Sutou * setup.rb: update to 3.4.0. 2005-09-30 Kouhei Sutou * packages/cairo/lib/cairo.rb: change indentation style to style of ruby-mode.el. * README: update dependencies. * packages/gtkcairo, packages/svgcairo: remove. * setup.rb: update to 3.3.1. 2005-09-29 Kouhei Sutou * packages/cairo/ext/extconf.rb: check modversion. * packages/svgcairo/ext/extconf.rb: ditto. 2005-09-13 Øyvind Kolås Patch from Kouhei Sutou * packages/cairo/ext: - add (or rename) internal (static) functions to 'cr_XXX' prefix. - XXX_v -> rb_XXX - get_XXX -> XXX - remove needless RUBY_METHOD_FUNC cast. - call rb_obj_call_init() in new method. * packages/cairo/ext/rb_cairo_font_face.c (rb_cairo_font_extents, rb_cairo_font_glyph_extents): move to ... * packages/cairo/ext/rb_cairo_context.c: - ... here. - add some status checks. * packages/cairo/ext/rb_cairo_context.c, packages/cairo/ext/rb_cairo.h: - rb_cairo_{from,to}_ruby_object -> rb_cairo_context_{from,to}_ruby_object * packages/cairo/lib/cairo.rb: auto-generate XXX=. (Cairo::Context#save: move to the C-side. 2005-09-10 Øyvind Kolås * AUTHORS: added Kouhei Sutou 2005-09-10 Øyvind Kolås Patch from Kouhei Sutou . Hiding free functions, cleanup of ruby <-> C conversion functions. - rename ruby <-> C convert functions name. ruby -> C: rb_cairo_XXX_from_ruby_object(). C -> ruby: rb_cairo_XXX_to_ruby_object(). - provide ruby <-> C convert macros. ruby -> C: RVAL2CRXXX() C -> ruby: CRXXX2RVAL() - _SELF use RVAL2CRXXX() - rb_cairo_XXX_from_ruby_object() uses rb_obj_is_kind_of() instead of 'CLASS_OF() !=3D rb_cCairo_XXX'. - add 'static' or remove free functions. 2005-09-09 Øyvind Kolås Missed a couple of files when applying the previous patch. * packages/cairo/ext/rb_cairo_font_extents.h: removed. * packages/cairo/ext/post-install.rb: added. 2005-09-09 Øyvind Kolås Header cleanup patch from Kouhei Sutou . * packages/cairo/ext/rb_cairo_*.h: removed. The contents of packages/cairo/ext/rb_cairo_*.h are moved to packages/cairo/ext/rb_cairo.h. * packages/cairo/ext/rb_cairo_*.c: include rb_cairo.h instead of rb_cairo_*.h, Init_*() declarations are moved ... * packages/cairo/ext/rb_cairo.c: ... here. 2005-09-08 Øyvind Kolås Integrated patch from Kouhei Sutou . * packages/cairo/ext/rb_cairo_exception.h: * packages/cairo/ext/rb_cairo_exception.c: (rb_cairo_raise_exception), (Init_cairo_exception): Added new error types, made exception retrieve the status string itself. * packages/cairo/ext/rb_cairo_context.c: (check_context_status): Simplified exception raising. * packages/cairo/ext/rb_cairo_matrix.c: (rb_cairo_matrix_copy): create a new matrix when copying. (rb_cairo_matrix_invert): do status checking. (Init_cairo_matrix): register invert! method. 2005-06-23 Øyvind Kolås API shakeup, watch out for falling parts. * packages/cairo/ext/*.c: large changes, and regressions. * packages/cairo/ext/rb_cairo_font.[ch]: removed * packages/cairo/ext/rb_cairo_font_face.[ch]: added * packages/cairo/lib/cairo.rb: * samples/*.rb: removed * samples/png.rb: initial test case for new API. * README: fixed spelling error. * AUTHORS: added Ilmari Heikkinen. 2005-03-21 Øyvind Kolås * packages/cairo/ext/rb_cairo_context.c: Rename methods to eliminate abbreviations (following changes in cairo.h): cairo_concat_matrix -> cairo_transform cairo_transform_point -> cairo_user_to_device cairo_transform_distance -> cairo_user_to_device_distance cairo_inverse_transform_point -> cairo_device_to_user cairo_inverse_transform_distance-> cairo_device_to_user_distance cairo_init_clip -> cairo_reset_clip 2005-03-20 Øyvind Kolås * README: reworked, borrowing ideas and style from pycairo README. * COPYING, * GPL, * AUTHORS: added. 2005-03-17 Øyvind Kolås * packages/cairo/ext/rb_cairo_exception.c: added WriteError and SurfaceFinishedError. * packages/cairo/ext/rb_cairo_surface.c: added finish method. fixed typo in define, that mistook define for PDF as PS. * packages/cairo/ext/rb_cairo_*: search and replace to use rb_cairo_exception_raise instead of cairo_raise_exception * samples/pdf.rb: removed * samples/pdf-a4_grid.rb: added 2005-03-15 Øyvind Kolås * packages/cairo/ext/rb_cairo_context.c: * packages/cairo/lib/cairo.rb: Following API shakeup in cairo, s/cairo_current_foo/cairo_get_foo/ . 2005-02-15 Øyvind Kolås * packages/cairo/ext/rb_cairo.c: added initialization of pattern. * packages/cairo/ext/rb_cairo_constants.c: added filter and extend enums. * packages/cairo/ext/rb_cairo_context.c: added pattern setting and getting, rewrote current_matrix to use rb_cairo_matrix_wrap. * packages/cairo/ext/rb_cairo_matrix.c: convenience function to wrap a cairo_matrix_t. * packages/cairo/ext/rb_cairo_pattern.c: added implementation for surface and linear/radial gradients. * packages/cairo/lib/cairo.rb: syntactic sugar for initializing gradient patterns with blocks. * samples/gradients.rb: sample showing the syntax of gradients. 2005-02-10 Øyvind Kolås * packages/cairo/lib/cairo.rb: added optional 'handler' parameters to Context::current_path and Context#current_path_flat. patch from 2005-02-10 Øyvind Kolås * packages/cairo/lib/cairo.rb: made save_internal private, patch from 2005-02-10 Øyvind Kolås * packages/svgcairo/ext/rb_svgcairo.c: added error handling. usage of a port for passing FILE stream to the parser. * packages/svgcairo/ext/extconf.rb: added -W to the compile flags. 2005-02-10 Øyvind Kolås * packages/svgcairo/ext: added initial binding for libsvg-cairo, without error checking, and good integration with the ruby file handling. 005-02-09 Øyvind Kolås * packages/cairo/lib/cairo.rb: Fixed naming of Transform class to be Matrix. 2005-02-09 Øyvind Kolås * packages/cairo/lib/cairo.rb: Added the ability for save to take a block. 2005-02-07 Øyvind Kolås * splitted into seperate files for classes * made use of _SELF macro for more direct access * unified under a rb_ namespace * added font handling and extents 2005-02-06 Øyvind Kolås * imported mental guys ruby binding to my local tree * added ps and pdf surfaces * reindented according to GNU coding style * made stroke, fill, in_stroke, in_fill, fill_extents and stroke_extents accept blocks that define the path, in spirit of the previous binding. * added show_text, text_path, select_font, scale_font and transform_font * made to work with gtkcairo 2005-02-06 Øyvind Kolås * packages/cairo/cairo.c: add new headers * packages/cairo/gen-Cairo.c: remove unneeded hack to force unit size on newly set font. 2004-11-19 Øyvind Kolås * packages/canvas/lib/canvas.rb Labal.width: access extents by atom instead of string. 2004-11-19 Øyvind Kolås * packages/cairo/ext/*.[ch]: reformatted code. * packages/gtkcairo/ext/*.[ch]: reformatted code. @ 1.323 log @* src/lib/cairo/color.rb(Color::RGB#to_hsv): fix RGB -> HSV conversion. Patch by Yuta Taniguchi. Thanks!!! * README: add Yuta Taniguchi to thanks list. Thanks!!! * test/test_color.rb: add. @ text @d1 5 @ 1.322 log @* src/lib/cairo/color.rb: add Color::RGB#==, Color::RGB#hash, Color::RGB#eql?. @ text @d3 7 @ 1.321 log @* Rakefile: resupport FORCE_PLATFORM. @ text @d1 5 @ 1.320 log @* Rakefile: use hoe 2.3.2. @ text @d11 2 @ 1.319 log @* Rakefile: remove install/uninstall tasks. @ text @d9 2 @ 1.318 log @* src/rb_cairo.c: 1.8.0 -> 1.8.1. * NEWS: add 1.8.1 entry. @ text @d7 2 @ 1.317 log @* pkg-config.rb: add license term. @ text @d1 6 @ 1.316 log @* pkg-config.rb (PackageConfig#guess_default_path): add /usr/X11/lib/pkgconfig/. @ text @d1 4 @ 1.315 log @* extconf.rb, src/rb_cairo_surface.c: check ruby/io.h availability. @ text @d1 5 @ 1.314 log @* src/rb_cairo_font_face.c: don't define #set_cluster_flags. @ text @d1 4 @ 1.313 log @* test/test_context.rb (ContextTest#test_font_face): remove needless test. @ text @d10 2 @ 1.312 log @* src/rb_cairo.c: 1.7.1 -> 1.8.0. * NEWS: add 1.8.0 entry. @ text @d7 3 @ 1.311 log @* src/rb_cairo_context.c: support cairo 1.8.0. @ text @d3 4 @ 1.310 log @* src/, test/: support cairo 1.7.6. @ text @d1 4 @ 1.309 log @* README: add Yusue ENDOH to Thanks list. * src/rb_cairo_context.c: re-support cairo 1.2.x. Reported by Yusuke ENDOH. Thanks!!! @ text @d1 4 @ 1.308 log @* NEWS: fix a typo. @ text @d1 7 @ 1.307 log @* test/.cvsignore: add. @ text @d3 2 @ 1.306 log @* src/rb_cairo.c (Cairo::BINDINGS_VERSION): 1.7.0 -> 1.7.1. @ text @d3 2 @ 1.305 log @* Rakefile: exclude .test-result. @ text @d3 2 @ 1.304 log @* NEWS: add 1.7.0 entry. (cairo 1.7.4 is supported) @ text @d3 2 @ 1.303 log @* src/, test/: add missing version checks. @ text @d3 2 @ 1.302 log @ * src/rb_cairo_font_face.c (cr_user_font_face_text_to_glyphs_func): set num_glyphs to -1 if callback isn't found. @ text @d3 2 @ 1.301 log @* src/rb_cairo_private.c (rb_cairo__glyphs_from_ruby_object) (rb_cairo__text_clusters_from_ruby_object): set -1 to *num_XXX instead of 0. @ text @d3 4 @ 1.300 log @ * src/rb_cairo_text_extents.c: add Cairo::TextExtents#initialize and setters. * test/test_text_extents.rb: add. @ text @d3 4 @ 1.299 log @ * src/rb_cairo_font_extents.c: add Cairo::FontExtents#initialize and setters. * test/test_font_extents.rb: add. @ text @d3 5 @ 1.298 log @ * src/rb_cairo_font_face.c: add Cairo::UserFontFace::TextToGlyphsData#need_backward?. * test/test_text_to_glyphs_data.rb: add tests for Cairo::UserFontFace::TextToGlyphsData. @ text @d3 5 @ 1.297 log @ * test/test_font_face.rb (FontFaceTest#test_toy_font_face_new_with_invalid_family_name): add a test for creating Cairo::ToyFontFace with invalid family name. (FontFaceTest#test_toy_font_face_new): add a test for creating Cairo::ToyFontFace with nil family name. * src/rb_cairo_font_face.c (cr_toy_font_face_initialize): accept nil. * src/rb_cairo_context.c (cr_select_font_face): make family optional. * test/test_context.rb (ContextTest#test_select_font_face), (ContextTest#test_select_font_face_with_invalid_family_name): add a test for Cairo::Context#select_font_face. @ text @d3 6 @ 1.296 log @* test/test_pkg_config.rb (PkgConfigTest#test_requires_private): work on my environment. @ text @d1 18 @ 1.295 log @ * src/lib/cairo.rb (Cairo.exit_application): add. * src/rb_cairo_surface.c: use rb_cairo__invoke_callback(). * src/rb_cairo_private.c, src/rb_cairo_private.h (rb_cairo__invoke_callback): use rb_protect() and exit if an exception is raised in callback. * src/rb_cairo_font_face.c: support Cairo::UserFontFace. * src/rb_cairo_exception.c, src/rb_cairo_private.h (rb_cairo__exception_to_status): add. * src/rb_cairo_context.c (cr_show_text_glyphs): initialize variables. * src/cairo.def, src/rb_cairo.h: add rb_cCairo_UserFontFace_TextToGlyphsData. * test/test_font_face.rb: add tests for user font. @ text @d3 3 @ 1.294 log @ * src/rb_cairo_private.[ch] (rb_cairo__text_clusters_from_ruby_object) (rb_cairo__glyphs_from_ruby_object): add. * test/test_context.rb (ContextTest#test_text_to_glyphs): add a test for Cairo::Context#show_text_glyphs. * src/rb_cairo_context.c: support Cairo::Context#show_text_glyphs. @ text @d3 20 @ 1.293 log @ * test/test_text_cluster.rb: add tests for Cairo::TextCluster. * test/test_scaled_font.rb (ScaledFontTest#test_text_to_glyphs): add a test for Cairo::ScaledFont#text_to_glyphs. * src/rb_cairo.h, src/rb_cairo.c, src/cairo.def, src/rb_cairo_text_cluster.c: add Cairo::TextCluster. * src/rb_cairo_scaled_font.c: support Cairo::ScaledFont#text_to_glyphs. * src/rb_cairo_private.[ch] (rb_cairo__glyphs_to_ruby_object), (rb_cairo__text_clusters_to_ruby_object): add. @ text @d3 8 @ 1.292 log @ * src/rb_cairo_context.c: support Cairo::Context#have_show_text_glyphs?. * test/test_context.rb (ContextTest#test_have_show_text_glyphs): add a test for Cairo::Context#have_show_text_glyphs?. @ text @d3 14 @ 1.291 log @ * src/rb_cairo_scaled_font.c: support Cairo::ScaledFont#scale_matrix. * test/test_scaled_font.rb: add. * src/rb_cairo_matrix.c (cr_matrix_equal): add Cairo::Matrix#==. @ text @d1 8 @ 1.290 log @ * src/rb_cairo_surface.c: support Cairo::Surface#fallback_resolution. * test/test_surface.rb (SurfaceTest#test_fallback_resolution): add a test for Cairo::Surface#fallback_resolution. @ text @d3 6 @ 1.289 log @ * test/test_context.rb (ContextTest#test_font_face): add a test for Cairo::Context#font_face{,=}. * src/rb_cairo_private.[ch] (rb_cairo__inspect): add. * test/test_font_face.rb: add. * src/rb_cairo_font_face.c: support Cairo::ToyFontFace. * src/cairo.def, src/rb_cairo.h: add rb_cCairo_ToyFontFace and rb_cCairo_UserFontFace. @ text @d3 5 @ 1.288 log @ * src/lib/cairo/constants.rb (Cairo::LCD_FILTER_*): define. * src/rb_cairo.h (RVAL2CRLCDFILTER, rb_cairo_lcd_filter_from_ruby_object): add. * src/cairo.def (rb_cairo_lcd_filter_from_ruby_object): add. * src/rb_cairo_font_options.c (Cairo::FontOptions#lcd_filter, Cairo::FontOptions#lcd_filter=): add. * test/test_font_options.rb: add. @ text @d1 14 @ 1.287 log @ * src/rb_cairo.h, src/cairo.def, src/rb_cairo_constants.c (Cairo::LCDFilter): add. * test/test_constants.rb: add. @ text @d3 12 @ 1.286 log @ * src/rb_cairo_exception.c: support new statuses appeared since cairo 1.7.2. * src/rb_cairo.c (Cairo.satisfied_version?): add. * test/test_exception.rb: add. * test/cairo-test-utils.rb: add. @ text @d3 5 @ 1.285 log @* test/run-test.rb: use Test::Unit 2.x. @ text @d3 9 @ 1.284 log @* test-unit: imported Test::Unit 2.x. @ text @d3 2 @ 1.283 log @ * test/test_context.rb: add. * test/run-test.rb: don't use at_exit test runner because rcairo uses at_exit based GC guard mechanism. * src/rb_cairo_context.c: free all alive Cairo::Context before stop GC like Cairo::Surface. * src/rb_cairo_private.[ch]: abstract explicit free before stop GC used by Cairo::Surface. * src/rb_cairo_surface.c: use abstracted explicit free before stop GC. @ text @d1 4 @ 1.282 log @* README: update sample scripts dependency description. Suggested by Davide Rambaldi. * README: add a Davide Rambaldi's entry. @ text @d1 16 d40 1 a40 1 * src/rb_cairo_context.c: expose Cairo::Context#destroy. @ 1.281 log @* src/rb_cairo_surface.c: handle unknown surface type as Cairo::Surface. * src/rb_cairo_surface.c: add Cairo::Surface#destroy. @ text @d1 7 @ 1.280 log @* README: update Paul van Tilburg's entry. * extconf.rb: check ruby/st.h availability. Suggested by Paul van Tilburg. * src/rb_cairo_surface.c: use HAVE_RUBY_ST_H. @ text @d3 5 @ 1.279 log @* src/rb_cairo_context.c: expose Cairo::Cotext#destroy. @ text @d1 9 @ 1.278 log @* src/rb_cairo_context.c (cr_set_source_generic): accept surface without width and height. @ text @d1 4 @ 1.277 log @* src/rb_cairo.c: 1.6.3 -> 1.7.0. @ text @d1 5 @ 1.276 log @* NEWS: update. @ text @d3 3 a5 1 * NEWS: update. @ 1.275 log @* src/rb_cairo.c: 1.7.0 -> 1.6.3. @ text @d3 2 @ 1.274 log @* README: update OBATA Akio's entry. * src/depend (install-so): use INSTALL_DATA and RUBYARCHDIR. Suggested by OBATA Akio. Thanks!!! @ text @d1 4 a55 1 >>>>>>> 1.265 @ 1.273 log @* pkg-config.rb: add libdata. @ text @d3 5 @ 1.272 log @* pkg-config.rb: - add /opt/local/lib/pkgconfig as default path. - improve default path guess. Suggested by Carsten Bormann. Thanks!!! * README: add Carsten Bormann to thanks list. Thanks!!! @ text @d3 2 @ 1.271 log @* test/test_surface.rb: add. @ text @d3 7 @ 1.270 log @* src/rb_cairo_surface.c (yield_and_finish): don't finish if it isn't needed. @ text @d3 2 @ 1.269 log @* src/rb_cairo_surface.c: finish all guarded surfaces at end. @ text @d3 3 @ 1.268 log @* src/: use #ifdef for CAIRO_HAS_*. @ text @d1 4 @ 1.267 log @* src/rb_cairo_surface.c: guard custom write surfaces from GC to avoid writing in GC. Reported by James Healy. Thanks!!! @ text @d3 2 @ 1.266 log @* README: add James Healy to Thanks list. * pkg-config.rb (PackageConfig#guess_default_path): add /usr/share/pkgconfig to default path. Suggested by James Healy. Thanks!!! @ text @d3 4 @ 1.265 log @* src/rb_cairo.c: 1.6.2 -> 1.7.0. @ text @d1 8 d23 1 @ 1.264 log @* Rakefile: don't clean on release target to keep generated document. @ text @d3 2 @ 1.263 log @* src/rb_cairo_surface.c: rename OpenFile before include rubyio.h. @ text @d3 2 @ 1.262 log @* NEWS: add an entry for 1.6.2. @ text @d3 2 @ 1.261 log @* pkg-config.rb: work with ruby 1.9. @ text @d3 2 @ 1.260 log @* src/rb_cairo.c: 1.7.0 -> 1.6.2. @ text @d3 2 @ 1.259 log @* pkg-config.rb: add PREFIX/lib64/pkgconfig to default path list. @ text @d1 4 @ 1.258 log @* extconf.rb: include . @ text @d1 4 @ 1.257 log @* src/rb_cairo_private.h: add fallback RARRAY_PTR and RARRAY_LEN. * src/rb_cairo_context.c, src/rb_cairo_pattern.c: use RARRAY_PTR and RARRAY_LEN. @ text @d3 2 @ 1.256 log @* src/rb_cairo.h: move environment dependent headers to ... * src/rb_cairo_surface.c: ... here. guard T_DATA macro for old Mac OS X environment. @ text @d1 7 @ 1.255 log @* src/rb_cairo.h: move environment dependent headers to ... * src/rb_cairo_surface.c: ... here. guard T_DATA macro for old Mac OS X environment. * extconf.rb: check enum ruby_value_type availability that is defined in Ruby 1.9 with RUBY_T_DATA. @ text @d3 4 a8 1 guard T_DATA macro for old Mac OS X environment. @ 1.254 log @* pkg-config.rb (PackageConfig#guess_default_path): handle DL exception. @ text @d3 4 @ 1.253 log @* Rakefile: fix document dependency. @ text @d1 4 @ 1.252 log @* extconf.rb: don't substitute prefixed gcc. @ text @d1 4 @ 1.251 log @* Rakefile: include libruby-cairo.a into gem for mswin32. @ text @d3 2 @ 1.250 log @* index.html: update information for Windows users. @ text @d3 2 @ 1.249 log @* src/rb_cairo.c: 1.6.1 -> 1.7.0. @ text @d3 2 @ 1.248 log @* test/test_pkg_config.rb: update expected result. @ text @d3 2 @ 1.247 log @* NEWS: update. @ text @d3 2 @ 1.246 log @* Rakefile: fix platform detection. @ text @d3 2 @ 1.245 log @* src/rb_cairo.c: 1.7.0 -> 1.6.1. @ text @d3 2 @ 1.244 log @* Rakefile, src/lib/cairo.rb: support gem for mswin32. * README (Windows): add. @ text @d3 2 @ 1.243 log @* Rakefile: don't require 'cairo' if needless. @ text @d3 4 @ 1.242 log @* pkg-config.rb (PackageConfig#guess_default_path): ignore require 'dl/import' error. @ text @d3 2 @ 1.241 log @* pkg-config.rb (PackageConfig#guess_default_path): support PKG_CONFIG_LIBDIR. Suggested by OBATA Akio. Thanks!!! @ text @d3 3 @ 1.240 log @* src/rb_cairo_surface.c: fix unbelievable typos. Reported by kimura wataru. Thanks!!! * README: update an entry for kimura wataru. @ text @d1 6 @ 1.239 log @* src/rb_cairo.c: 1.6.0 -> 1.7.0. @ text @d1 7 @ 1.238 log @* dist.sh: include documents. @ text @d3 2 @ 1.237 log @* Rakefile: fix dependencies. @ text @d3 2 @ 1.236 log @* Rakefile: follow the recent Hoe's changes. @ text @d3 3 a5 1 * Rakefile: follow the recent Hoe's changes. @ 1.235 log @* src/rb_cairo_surface.c: implemented Cairo::PSSurface#eps?. @ text @d3 2 @ 1.234 log @* samples/png.rb: use convenience notation. @ text @d3 2 @ 1.233 log @* samples/pac.rb, samples/pac2.rb: use Cairo::Paper. @ text @d3 2 @ 1.232 log @* src/rb_cairo_surface.c: don't change paper's unit. @ text @d3 2 @ 1.231 log @* src/lib/cairo/papers.rb: add landscape papers. * test/test_paper.rb, src/lib/cairo/paper.rb: support name parsing. * src/lib/cairo/paper.rb: improve unit handling. @ text @d3 2 @ 1.230 log @* NEWS: update. @ text @d3 6 @ 1.229 log @* src/rb_cairo.c: - BINDINGS_VERSION: 1.5.2 -> 1.6.0. - support <= 1.6.0. @ text @d7 2 @ 1.228 log @* fix typos. @ text @d3 4 @ 1.227 log @* src/lib/cairo/papers.rb: fix unit. @ text @d115 1 a115 1 Suggested by kumura wataru. Thanks!!! d117 1 a117 1 * README: added kumura wataru to Thanks list. @ 1.226 log @* src/cairo.def, src/rb_cairo.c, src/rb_cairo.h, src/lib/cairo.rb, src/rb_cairo_surface.c: Cairo::PSSurface.new, Cairo::PDFSurface.new, Cairo::SVGSurface.new, Cairo::PSSurface#set_size and Cairo::PDFSurface#set_size accept paper description that can be parsed by Cairo::Paper.parse as page size. @ text @d3 2 @ 1.225 log @* src/lib/cairo/paper.rb, test/test_paper.rb: use pt as default unit. @ text @d3 7 @ 1.224 log @* src/cairo.def, src/rb_cairo.h, src/rb_cairo_surface.c: add CRSURFACE2RVAL_WITH_DESTROY() and rb_cairo_surface_to_ruby_object_with_destroy(). * src/rb_cairo_surface.c (cr_surface_create_similar): fix memory leak. @ text @d3 2 @ 1.223 log @* src/lib/cairo/paper.rb, test/test_paper.rb: improve parser. @ text @d1 8 @ 1.222 log @* src/lib/cairo/paper.rb, src/lib/cairo/papers.rb, test/test_paper.rb: add. @ text @d3 2 @ 1.221 log @* extconf.rb: cleanup libruby-cairo.a. @ text @d1 5 @ 1.220 log @* extconf.rb: support building with Wine + MinGW on my Linux environment. @ text @d3 2 @ 1.219 log @* extconf.rb: use search path for nmake. @ text @d3 3 @ 1.218 log @* extconf.rb: add the same directory of extconf.rb to load path. @ text @d3 2 @ 1.217 log @* extconf.rb: fix IMPLIB path. @ text @d3 2 @ 1.216 log @* src/rb_cairo_constants.c: define dummy rb_cairo_ps_level_from_ruby_object() just for creating cairo.lib. @ text @d3 2 @ 1.215 log @* extconf.rb: substitute DLLIB not TARGET. @ text @d3 3 @ 1.214 log @* pkg-config.rb: fix substitution for MSVC. @ text @d3 2 @ 1.213 log @* extconf.rb: support output option for MSVC. @ text @d3 2 @ 1.212 log @* src/rb_cairo_path.c: remove garbages. @ text @d3 2 @ 1.211 log @* extconf.rb: fix object file extension substitution. @ text @d3 2 @ 1.210 log @* pkg-config.rb: detect MSVC environment. @ text @d3 2 @ 1.209 log @* pkg-config.rb: handle DL error. @ text @d3 2 @ 1.208 log @* pkg-config.rb, test/test_pkg_config.rb: support --with-override-variables extconf.rb option. @ text @d1 4 @ 1.207 log @* samples/text2.rb: don't use block variable assignment. @ text @d1 5 @ 1.206 log @* src/depend (install-so): use -run instead of ftools. @ text @d3 2 @ 1.205 log @* src/rb_cairo_surface.c: added missing HAVE_RUBY_COCOA check. Thanks to OBATA Akio!!! * README: added OBATA Akio to the thanks list. @ text @d1 4 @ 1.204 log @* src/rb_cairo_context.c (cr_initialize): fixed style. @ text @d1 6 @ 1.203 log @* pkg-config.rb: supported building with ruby 1.9.1. @ text @d1 4 @ 1.202 log @* src/rb_cairo_surface.c, src/cairo.def: Cairo::QuartzImageSurface will work. * src/rb_cairo_surface.c: supported <= 1.5.12. @ text @d1 4 @ 1.201 log @* pkg-config.rb: searched default path too. @ text @d3 5 @ 1.200 log @* pkg-config.rb: implemented --cflags-only-I. * test/: added. @ text @d1 4 @ 1.199 log @* src/rb_cairo_surface.c: worked with cairo >= 1.2.0. @ text @d3 3 @ 1.198 log @* src/rb_cairo_context.c: fixed declaration position. * extconf.rb: RUBY_ -> RB_. * pkg-config.rb: implemented pkg-config for cross compiling with Wine. @ text @d3 2 @ 1.197 log @* src/cairo.def, src/rb_cairo.h, src/rb_cairo_surface.c: Cairo::Win32PrintingSurface will work. @ text @d1 8 @ 1.196 log @* src/: supported <= 1.5.10. @ text @d3 3 @ 1.195 log @* src/rb_cairo_surface.c: used rbobj_to_nsobj() and ocid_to_rbobj() instead of rbobj_get_ocid() and ocobj_s_new(). Suggested by kumura wataru. Thanks!!! * README: added kumura wataru to Thanks list. @ text @d1 4 @ 1.194 log @* src/rb_cairo_surface.c: fixed # of arguments for Cairo::Surface#mark_dirty. * src/rb_cairo_surface.c: improved argument error message. @ text @d3 6 @ 1.193 log @* extconf.rb: detected RubyCocoa. @ text @d3 5 @ 1.192 log @* Rakefile: added docs task dependencies. @ text @d1 4 @ 1.191 log @* dist.sh: updated update host. @ text @d3 2 @ 1.190 log @* src/rb_cairo.c: 1.5.1 -> 1.5.2. @ text @d3 2 @ 1.189 log @* src/: Cairo::WIN32Surface -> Cairo::Win32Surface. @ text @d3 2 @ 1.188 log @* NEWS: added an entry for 1.5.1. @ text @d3 2 @ 1.187 log @* src/lib/cairo.rb: don't require 'osx/cocoa' automatically. @ text @d3 2 @ 1.186 log @* extconf.rb: added Quartz backend check for -framework RubyCocoa. @ text @a13 3 * src/lib/cairo.rb: required 'osx/cocoa' if Cairo::QuartzSurface is available. @ 1.185 log @* src/rb_cairo.h: - RUBY_XXX -> RB_XXX. - added extern "C" {}. - added rb_cCairo_QuartzSurface. * src/cairo.def: rb_cCairo_QuartzSurface. * src/rb_cairo_surface.c: supported Quartz backend. * src/lib/cairo.rb: required 'osx/cocoa' if Cairo::QuartzSurface is available. @ text @d3 2 @ 1.184 log @* src/rb_cairo_context.c (cr_set_source_surface): fixed wrong type conversion. Reported by Binzo. Thanks!!! * README: updated Binzo entry in Thanks list. @ text @d1 14 @ 1.183 log @* src/rb_cairo_context.c (cr_pop_group): fixed a memory leak bug. Reported by Binzo. Thanks!!! * README: added Binzo to Thanks list. @ text @d1 8 @ 1.182 log @* extconf.rb, src/rb_cairo_surface.c, src/rb_cairo_private.h: used rb_errinfo() and RSTRING_LEN() if available for supporting ruby 1.9. Thanks to Paul van Tilburg!!! @ text @d1 7 @ 1.181 log @* README: added Paul van Tilburg to Thanks list. @ text @d3 4 @ 1.180 log @* extconf.rb: used String#each_line instead of String#each for supporting ruby 1.9. Thanks to Paul van Tilburg!!! @ text @d1 4 @ 1.179 log @* samples/agg/aa_test.rb: fixed wrong operation. @ text @d1 5 @ 1.178 log @* src/lib/cairo/context/path.rb: fixed typos. Thanks to NANKI Haruo!!! * README: added an entry for NANKI Haruo. @ text @d1 4 @ 1.177 log @* src/lib/cairo/context.rb, src/lib/cairo/context/triangle.rb: added a convenience method. * samples/agg/aa_test.rb: implemented random shapes test. @ text @d1 6 @ 1.176 log @* samples/agg/aa_test.rb: ported from AGG's example. @ text @d1 7 @ 1.175 log @* README: added some links for documentation. * src/rb_cairo.c: 1.5.0 -> 1.5.1. @ text @d3 2 @ 1.174 log @* Rakefile: improved current release NEWS extraction. * NEWS: updated. @ text @d3 4 @ 1.173 log @* Rakefile: supported document update. @ text @d3 4 d152 1 a152 1 * src/rb_cairo_pattern.c: implemented src/lib/cairo/patter.rb d181 1 a181 1 Cairo::Context#fill, Cairo::Context#clip): accept 'prserve' option @ 1.172 log @* src/depend (install-so): used install-so instead of install. @ text @d3 2 @ 1.171 log @* src/rb_cairo_font_options.c (Cairo::FontOptions#merge): renamed to merge! because the method is destructive. * src/lib/cairo.rb (Cairo::FontOptions#merge): added non-destructive version. @ text @d3 2 @ 1.170 log @* src/lib/cairo.rb (Cairo.normalize_const_name): treated "." as ignore character. @ text @d1 8 @ 1.169 log @* src/rb_cairo.c (Cairo::BINDINGS_VERSION): 1.6.0 -> 1.5.0. @ text @d3 3 @ 1.168 log @* src/rb_cairo_pattern.c (cr_radial_pattern_get_radial_circles): returned [[x0, y0, r0], [x1, y1, r1]] instead of [x0, y0, r0, x1, y1, r1]. @ text @d1 4 @ 1.167 log @* src/rb_cairo_path.c: used super. @ text @d3 4 @ 1.166 log @* src/rb_cairo_path.c (Cairo::PathMoveTo, Cairo::PathLineTo, Cairo::PathCurveTo, Cairo::PathClosePath): defined each path data type as class. @ text @d3 2 @ 1.165 log @* src/rb_cairo_matrix.c (Cairo::Matrix#transform_distance): fixed a typo. @ text @d1 6 @ 1.164 log @* src/rb_cairo_matrix.c: added accessors. @ text @d3 3 @ 1.163 log @* src/rb_cairo_surface.c: supported 64bit platform. Thanks to Yoshinao Muramatsu! @ text @d3 2 @ 1.162 log @* src/rb_cairo_surface.c (cr_win32_surface_initialize): fixed a typo. Thanks to Yoshinao Muramatsu! @ text @d1 5 @ 1.161 log @* src/rb_cairo_font_face.c, src/lib/cairo/constants.rb: followed up the previous commit. @ text @d3 3 @ 1.160 log @* src/cairo.def, src/rb_cairo_pattern.c, src/rb_cairo_surface.c, src/rb_cairo_font_face.c: removed needless methods XXX#type. @ text @d3 3 @ 1.159 log @* src/rb_cairo.h, src/rb_cairo_pattern.c, src/rb_cairo_surface.c: always detected surface and pattern type dynamically. * src/rb_cairo_context.c: followed the above changes. @ text @d3 3 @ 1.158 log @* src/rb_cairo.h, src/rb_cairo_surface.c: improved win32 surface support. Thanks to Yoshinao Muramatsu! @ text @d3 4 @ 1.157 log @* src/rb_cairo.h, src/cairo.def, src/rb_cairo_constants.rb: added a module for each enum type. * src/lib/cairo/constants.rb: kept the backward compatibility. @ text @d3 3 @ 1.156 log @* src/rb_cairo.h, src/cairo.def, src/rb_cairo_surface.c: supported win32 surface. Thanks to Yoshinao Muramatsu!!! * README: added entry for Yoshinao Muramatsu. @ text @d1 6 d9 3 d15 1 a15 1 * README: added entry for Yoshinao Muramatsu. @ 1.155 log @* src/rb_cairo_private.[ch] (rb_cairo__glyphs_to_array, RB_CAIRO__GLYPHS_TO_ARRAY): fixed wrong memory allocation. * src/rb_cairo_context.c, src/rb_cairo_scaled_font.c: used RB_CAIRO__GLYPHS_TO_ARRAY instead of rb_cairo__glyphs_to_array(). @ text @d1 7 @ 1.154 log @* src/rb_cairo_context.c (cr_set_dash): - made offset optional. - accepted a number for dash_array. * src/rb_cairo_context.c (cr_get_group_target): added NULL check. @ text @d3 5 @ 1.153 log @* src/rb_cairo_context.c (cr_get_font_face): checked status of got font face not context. @ text @d1 6 d9 2 @ 1.152 log @* src/rb_cairo_context.c (cr_set_font_face): accepted nil as font face. @ text @d3 3 @ 1.151 log @* src/rb_cairo_context.c (cr_copy_path, cr_copy_path_flat): checked status of copied path not context. @ text @d3 3 @ 1.150 log @* src/rb_cairo_surface.c (cr_surface_create_similar): retrieved corresponding Ruby class by cairo_surface_get_type(). @ text @d1 5 @ 1.149 log @* src/rb_cairo_path.c, src/lib/cairo.rb, src/lib/cairo/path.rb: added path related methods such as move_to, line_to and curve_to to Cairo::Path. * src/lib/cairo/context/path.rb (Cairo::Context::Path#transform_path): multi-thread safe. @ text @d1 5 @ 1.148 log @* src/rb_cairo_path.c (Cairo::PathData#move_to?, Cairo::PathData#line_to?, Cairo::PathData#curve_to?, Cairo::PathData#close_path?): added. @ text @d1 9 @ 1.147 log @* src/rb_cairo_private.h (CBOOL2RVAL, RVAL2CBOOL): added. (rb_cairo__is_kind_of): added. * src/*.c: used rb_cairo__is_kind_of() instead of RTEST(rb_obj_is_kind_of(...)). @ text @d3 4 @ 1.146 log @* src/rb_cairo_path.c (Cairo::Path#size, Cairo::Path#length, Cairo::Path#empty?): added. (Cairo::Path#[]): supported negative index. @ text @d3 6 @ 1.145 log @* src/rb_cairo_path.c (Cairo::PathData#each): added. @ text @d3 4 @ 1.144 log @* src/rb_cairo.h, src/rb_cairo_path.c: added Cairo::Point and Cairo::PathData. * src/lib/cairo/point.rb (Cairo::Point#distance): moved from Cairo::Context::Path::Point. * src/lib/cairo/context/path.rb (Cairo::Context::Path::Point): removed. * src/lib/cairo.rb, src/lib/cairo/context/path.rb: used Cairo::Point. @ text @d3 2 @ 1.143 log @* src/rb_cairo_pattern.c (cr_gradient_pattern_get_color_stop_color): cleanup. @ text @d1 11 @ 1.142 log @* src/rb_cairo.[ch]: exported Cairo::Color and Cairo::Color::Base. * src/lib/cairo.rb: require cairo/color before cairo.so to export Cairo::Color to cairo.so. * src/rb_cairo_pattern.c: implemented src/lib/cairo/patter.rb methods in C. * src/lib/cairo/pattern.rb: removed. * src/lib/cairo.rb: removed cairo/pattern. @ text @d3 3 @ 1.141 log @* src/rb_cairo_private.[ch] (rb_cairo__const_get, Init_cairo_private): added. * src/rb_cairo.c: moved Init_* declarations to rb_cairo_private.h. * src/rb_cairo_constants.c: supported abbrev notation for constant name. We can write just like context.antialias = :none instead of context.antialias = Cairo::ANTIALIAS_NONE * src/lib/cairo.rb (Cairo.normalize_const_name): added. * src/lib/cairo/color.rb: used Cairo.normalize_const_name. @ text @d3 9 @ 1.140 log @* src/lib/cairo/context.rb, src/lib/cairo/context/quad.rb: moved quadratic Bézier curve support to ... * src/rb_cairo_context.c: ... here. @ text @d1 14 @ 1.139 log @* src/lib/cairo/context/path.rb (Cairo::Context::Path#map_path_onto): fixed a boundary value bug. @ text @d3 4 @ 1.138 log @* src/rb_cairo_context.c (Cairo::Context#stroke, Cairo::Context#fill, Cairo::Context#clip): accept 'prserve' option to change XXX and XXX_preserve. * src/lib/cairo/context.rb (Cairo::Context#stroke_preserve, Cairo::Context#fill_preserve, Cairo::Context#clip_preserve): moved from src/rb_cairo_context.c. @ text @d1 5 @ 1.137 log @* src/lib/cairo/color.rb (Cairo::Color.parse): - supported :hsv and :hsva. - added robust parse mode. @ text @d1 9 @ 1.136 log @* samples/blur.rb: used convenience interface of Cairo::ImageSurface.new. @ text @d3 4 @ 1.135 log @* src/lib/cairo/color.rb: supported HSV. @ text @d3 2 @ 1.134 log @* src/lib/cairo/color.rb, src/lib/cairo/pattern.rb, src/lib/cairo/context/color.rb, src/rb_cairo_pattern.c: improved Cairo::Color interface. * sample/: used Cairo::Color. @ text @d1 4 @ 1.133 log @* src/lib/cairo/color.rb: added validation. @ text @d3 6 @ 1.132 log @* misc/update-colors.rb: supported X11 color names. * src/lib/cairo/colors.rb: updated. @ text @d3 2 @ 1.131 log @* misc/update-colors.rb: added colors.rb generator that extracts popular colors from Wikipedia:List_of_colors page. * src/lib/cairo/colors.rb: added popular colors generated by updated-colors.rb. @ text @d3 3 @ 1.130 log @* src/lib/cairo/color.rb: added high-level color class including CMYK support. * src/rb_cairo_pattern.c, src/lib/cairo.rb, src/lib/cairo/context.rb, src/lib/cairo/pattern.rb: supported Cairo::Color. @ text @d3 6 d12 3 a14 1 * src/rb_cairo_pattern.c: supported Cairo::Color. @ 1.129 log @* src/rb_cairo_context.c (cr_pop_group_to_source): updated source class. @ text @d1 7 @ 1.128 log @* src/rb_cairo_context.c (cr_push_group): added error handling. @ text @d3 3 a5 1 * src/rb_cairo_context.c (cr_push_group): added error handling. @ 1.127 log @* src/lib/cairo/context.rb, src/lib/cairo/context/blur.rb: added Cairo::Context#pseudo_blur. * samples/blur.rb: added a sample script for Cairo::Context#pseudo_blur. @ text @d3 2 @ 1.126 log @* src/rb_cairo_context.c (cr_pop_group): returned pattern. (cr_push_group): returned popped pattern if not pop_to_source. @ text @d3 5 @ 1.125 log @* Rakefile: supported 'rake release'. @ text @d1 6 @ 1.124 log @* extconf.rb, Rakefile: supported RubyGems. @ text @d3 2 @ 1.123 log @* src/rb_cairo_surface.c (yield_and_finish): - renamed from ensure_finish_proc(). - don't use ensure. @ text @d1 4 @ 1.122 log @* src/rb_cairo_surface.c (ensure_finish_proc): supported Cairo::Surface.new with block. If block is exited, a surface is finished automatically. * sample/*.rb: followed the above change. @ text @d3 4 @ 1.121 log @* src/rb_cairo.c (Cairo::BINDINGS_VERSION): 1.4.1 -> 1.6.0. @ text @d1 8 @ 1.120 log @* NEWS: added 1.4.1 entry. * src/rb_cairo.c (Cairo::BINDINGS_VERSION): 1.6.0 -> 1.4.1 for releasing 1.4.1. * pkg-config.rb: re-added. @ text @d3 4 @ 1.119 log @* src/rb_cairo.c (Cairo::BINDINGS_VERSION): 1.4.0 -> 1.6.0. @ text @d1 9 @ 1.118 log @* dist.sh: added release script. @ text @d3 2 @ 1.117 log @* src/rb_cairo_context.c (cr_get_scaled_font): checked cairo version. @ text @d3 2 @ 1.116 log @* NEWS: added 1.4.0 entry. @ text @d5 3 @ 1.115 log @* setup.rb: removed dependency on setup.rb. used Ruby-GNOME2 style. * extconf.rb: moved from packages/cairo/ext/. * packages/cairo/ext: move to ... * src/: ... here. * packages/cairo/lib: move to ... * src/lib: ... here. * README, samples/: followed the changes. @ text @d3 2 @ 1.114 log @* packages/cairo/ext/rb_cairo_context.c: supported cairo 1.3.16. * packages/cairo/ext/rb_cairo.h: cleanup. * packages/cairo/ext/rb_cairo_scaled_font.c (rb_cairo_scaled_font_to_ruby_object): fixed a conversion bug. * packages/cairo/ext/rb_cairo_constants.c (Cairo::SURFACE_TYPE_OS2): added. @ text @d1 15 @ 1.113 log @* packages/cairo/lib/cairo.rb: supported Ruby-GNOME2 GUI Installer for Win32. Thanks to Masao Mutoh! @ text @d1 12 @ 1.112 log @* packages/cairo/ext/rb_cairo_surface.c: the first argument of Cairo::ImageSurface#initialize, cairo_format_t, is optional. * samples/*.rb: followed the change. @ text @d1 6 @ 1.111 log @* packages/cairo/ext/rb_cairo_context.c: supported cairo 1.3.12. @ text @d1 6 @ 1.110 log @* samples/text2.rb (render_layout): used Pango::LayoutIter#line_extents and Pango::LayoutIter#line_yrange. @ text @d1 4 @ 1.109 log @* packages/cairo/ext/rb_cairo_context.c: cached Ruby object for source. @ text @d1 5 @ 1.108 log @* samples/text2.rb: used Pango::LayoutIter.LayoutIter @ text @d1 5 @ 1.107 log @* packages/cairo/ext/rb_cairo_pattern.c: Cairo::GradientPattern#[] -> Cairo::GradientPattern#get_color_stop. @ text @d1 4 @ 1.106 log @* packages/cairo/ext/rb_cairo_context.c: keep reference of Ruby object for the surface in the context. * packages/cairo/ext/rb_cairo_surface.c: - use file output functions provided by cairo. - hold output target reference in surface. @ text @d1 5 @ 1.105 log @* packages/cairo/ext/rb_cairo.c (Cairo::BINDINGS_VERSION): 1.2.0 -> 1.4.0. @ text @d1 9 @ 1.104 log @* packages/cairo/ext/rb_cairo_context.c, packages/cairo/ext/rb_cairo_surface.c, packages/cairo/ext/rb_cairo_pattern.c, packages/cairo/ext/rb_cairo_exception.c, packages/cairo/ext/rb_cairo_constants.c, packages/cairo/ext/rb_cairo_pattern.c, packages/cairo/ext/rb_cairo_private.h: supported cairo 1.3.8. @ text @d1 5 @ 1.103 log @* packages/cairo/ext/rb_cairo_pattern.c: - moved Cairo::SurfacePattern#{extend,filter}{,=} to Cairo::Pattern. I can't remember why I defined them in Cairo::SurfacePattern... - defined Cairo::Pattern#__extend__ as alias of Object#extend to avoid discarding. @ text @d1 10 @ 1.102 log @* packages/cairo/lib/cairo/context/path.rb: ported Pango's cairotwisted example as library. * samples/text-on-path.rb: ported Pango's cairotwisted example by using the library. @ text @d1 9 @ 1.101 log @* packages/cairo/ext/rb_cairo.h (CAIRO_CHECK_VERSION): added. @ text @d1 7 @ 1.100 log @* packages/cairo/ext/rb_cairo_surface.c: moved #write_to_png to Cairo::Surface from Cairo::ImageSurface. @ text @d3 2 @ 1.99 log @* packages/cairo/lib/cairo.rb, packages/cairo/lib/cairo/context/, packages/cairo/lib/cairo/context.rb: split Cairo::Context extensions with each file under packages/cairo/lib/cairo/context/ directory. @ text @d1 5 @ 1.98 log @* packages/cairo/ext/rb_cairo_context.c (cr_clip) (cr_clip_preserve): supported block. @ text @d1 7 @ 1.97 log @* packages/cairo/ext/rb_cairo_path.c (cr_path_each): fixed a conversion bug. @ text @d1 5 @ 1.96 log @* packages/cairo/ext/rb_cairo_context.c (cr_select_font_face): made slang and weight arguments of Cairo::Context#select_font_face optional. * samples/text2.rb: added --fade-out option. @ text @d1 5 @ 1.95 log @* packages/cairo/lib/cairo.rb: moved Cairo.__add_one_arg_setter call to ... * packages/cairo/ext/rb_cairo.c, packages/cairo/ext/rb_cairo.h, packages/cairo/ext/rb_cairo_context.c, packages/cairo/ext/rb_cairo_font_options.c, packages/cairo/ext/rb_cairo_glyph.c, packages/cairo/ext/rb_cairo_matrix.c, packages/cairo/ext/rb_cairo_pattern.c, packages/cairo/ext/rb_cairo_surface.c: ... here. @ text @d1 8 @ 1.94 log @* packages/cairo/ext/rb_cairo.c (Cairo::BINDINGS_VERSION): moved from ... * packages/cairo/lib/cairo.rb: ... here. @ text @d7 10 @ 1.93 log @* packages/cairo/lib/cairo.rb (Cairo::Context#quad_to, Cairo::Context#rel_quad_to): followed the current API: get_point -> current_point. @ text @d1 6 @ 1.92 log @* packages/cairo/ext/rb_cairo_constants.c: added a check whether SVG surface is available or not. @ text @d1 6 @ 1.91 log @* NEWS: added 1.2.0 entry. @ text @d1 5 @ 1.90 log @* README: supported only 1.2.0 or higher. * packages/cairo/ext/extconf.rb: ditto. * packages/cairo/ext/cairo.def: added rb_cairo_svg_version_from_ruby_object(). * packages/cairo/ext/rb_cairo.c (Init_cairo): initialize constants before other modules. * packages/cairo/ext/rb_cairo.h: - include all available header files. - supported cairo_svg_version_t. * packages/cairo/ext/rb_cairo_constants.c: supported cairo_svg_surface_t. * packages/cairo/ext/rb_cairo_surface.c: supported missing functions in cairo-ps.h, cairo-pdf.h and cairo-svg.h. * packages/cairo/lib/cairo.rb (Cairo::SVGSurface.versions_as_string): added convenience method. @ text @d3 4 @ 1.89 log @* packages/cairo/ext/rb_cairo_surface.c: use cairo_surface_type_t for Ruby <-> C surface conversion. @ text @d1 24 @ 1.88 log @* packages/cairo/ext/rb_cairo_context.c (cr_push_group): changed default arguments handling to push_group(content=nil, pop_to_source=true) from push_group(content=nil, pop_to_source=false) @ text @d3 3 @ 1.87 log @* packages/cairo/ext/rb_cairo.c: fixed Cairo::VERSION. @ text @d3 6 @ 1.86 log @* README, packages/cairo/ext/extconf.rb: supported only 1.1.10 or higher. * packages/cairo/ext/rb_cairo_constants.c: supported CAIRO_FORMAT_RGB16_565. * packages/cairo/ext/rb_cairo_surface.c: - supported cairo_surface_get_content(), cairo_surface_set_fallback_resolution(), cairo_image_surface_get_data(), cairo_image_surface_get_format() and cairo_image_surface_get_stride(). - removed cairo_ps_surface_set_dpi(), cairo_pdf_surface_set_dpi() and cairo_svg_surface_set_dpi() support. * samples/png.rb: added Cairo::ImageSurface#data sample. @ text @d1 4 @ 1.85 log @* samples/text2.rb: added an example that output PS/PDF/SVG for input text. @ text @d1 20 @ 1.84 log @* README, packages/cairo/ext/extconf.rb: supported only 1.1.6 or higher. * packages/cairo/ext/rb_cairo_context.c: supported cairo_push_group(), cairo_push_group_with_content(), cairo_pop_group(), cairo_pop_group_to_source() and cairo_get_group_target(). * packages/cairo/ext/rb_cairo_exception.c: supported CAIRO_STATUS_INVALID_DSC_COMMENT. * packages/cairo/ext/rb_cairo_surface.c: supported cairo_surface_get_device_offset(). @ text @d1 5 @ 1.83 log @* packages/cairo/lib/cairo.rb: fixed typo. @ text @d1 16 @ 1.82 log @* packages/cairo/ext/rb_cairo.c (Cairo::MINOR_VERSION): fixed cairo_version() decoding bug. @ text @d1 4 @ 1.81 log @* README: updated required version. @ text @d3 3 @ 1.80 log @* packages/cairo/ext/extconf.rb: supported only 1.1.2 or higher. * packages/cairo/ext/rb_cairo_surface.c: supported cairo_surface_get_type(). * packages/cairo/ext/rb_cairo_scaled_font.c: supported cairo_scaled_font_get_type(), cairo_scaled_font_text_extents(), cairo_scaled_font_get_font_face(), cairo_scaled_font_get_font_matrix(), cairo_scaled_font_get_ctm() and cairo_scaled_Font_get_font_options(). * packages/cairo/ext/rb_cairo_pattern.c: supported cairo_pattern_get_type(). * packages/cairo/ext/rb_cairo_font_face.c: supported cairo_font_face_get_type(). * packages/cairo/ext/rb_cairo_context.c: supported cairo_new_sub_path() and cr_set_scaled_font(). * packages/cairo/ext/rb_cairo_constants.c: supported new enums. - cairo_font_type_t - cairo_surface_type_t - cairo_pattern_type_t - CAIRO_EXTEND_PAD @ text @d3 2 a4 1 * packages/cairo/ext/extconf.rb: supported only 1.1.2 or higher. @ 1.79 log @* packages/cairo/ext/rb_cairo_surface.c: supported Cairo::SVGSurface. * samples/scalable.rb: - created by merging ps.rb, ps2.rb, pdf.rb and pdf2.rb. - added Cairo::SVGSurface example. * samples/ps.rb, samples/ps2.rb, samples/pdf.rb, samples/pdf2.rb: merged into scalable.rb. * samples/pac.rb, samples/pac2.rb: added Cairo::SVGSurface example. @ text @d1 29 @ 1.78 log @* packages/cairo/lib/cairo.rb (Cairo::Context#rounded_rectangle): processed h and height same as the one of Cairo::Context#rectangle. * samples/pac1.rb, samples/pac2.rb: followed the above change. @ text @d1 14 @ 1.77 log @* packages/cairo/ext/rb_cairo_surface.c: Not compile cr_closure functions if PS/PDF surface isn't supported. @ text @d1 8 @ 1.76 log @* samples/pac.rb: Use Cairo::Context#fill_preserve. * samples/pac2.rb: ditto. @ text @d3 3 @ 1.75 log @* packages/cairo/lib/cairo.rb (Cairo::Context#rounded_rectangle, Cairo::Context#circle): Added convenience methods. * samples/pac.rb: Port PDF::Writer sample. * samples/pac2.rb: ditto. @ text @d1 5 @ 1.74 log @* packages/cairo/ext/rb_cairo_context.c: Fixed wrong number of argument of Cairo::Context#identity_matrix. @ text @d3 7 @ 1.73 log @Patched from Ilmari Heikkinen . * packages/cairo/ext/rb_cairo_context.c (cr_get_font_options): Fixed segmentation fault. Use cairo_font_options_create(). * packages/cairo/ext/rb_cairo_surface.c (cr_surface_get_font_options): ditto. * packages/cairo/ext/rb_cairo_constants.c: Fixed typo. ANTIALIAS_NONO -> ANTIALIAS_NONE. @ text @d1 5 @ 1.72 log @* NEWS: Added release 1.0.0. @ text @d1 10 @ 1.71 log @* packages/cairo/ext/rb_cairo_context.c: Use StringValuePtr instead of STR2CSTR. * packages/cairo/ext/rb_cairo_surface.c: Supported PS/PDF surface. * samples/ps.rb, samples/ps2.rb: Added PS surface sample. * samples/pdf.rb, samples/pdf2.rb: Added PDF surface sample. @ text @d1 4 @ 1.70 log @* packages/cairo/ext/rb_cairo_surface.c: Fixed a SEGV bug caused by Ruby's GC. (cr_image_surface_create_from_png_generic): Fixed a memory leak bug. @ text @d1 9 @ 1.69 log @* packages/cairo/ext/rb_cairo_pattern.c: Added Cairo::GradientPattern#add_color_stop_rgb and Cairo::GradientPattern#add_color_stop for convenience. @ text @d3 5 @ 1.68 log @* samples/png.rb: Use Cairo::Context#set_source_rgb instead of Cairo::Context#set_source. @ text @d1 6 @ 1.67 log @* packages/cairo/ext/rb_cairo_context.c (cr_set_source_rgb): Re-implemented for backward compatibility. @ text @d3 3 @ 1.66 log @* samples/png.rb: Use Cairo::Context#set_source_rgba instead of Cairo::Context#set_source. @ text @d3 3 @ 1.65 log @* packages/cairo/ext/rb_cairo_surface.c (cr_image_surface_create_from_png_generic): Set class of the surface. * packages/cairo/ext/rb_cairo_context.c (cr_set_source_generic): Fixed wrong variable name. @ text @d3 3 @ 1.64 log @* packages/cairo/ext/rb_cairo_context.c: Provided Cairo::Context#set_soruce_rgba. (cr_arc_negative, cr_arc): cx -> xc and cy -> yc. @ text @d1 9 @ 1.63 log @* packages/cairo/ext: Extracted Ruby object -> enum type codes. @ text @d3 4 @ 1.62 log @* packages/cairo/ext/rb_cairo_pattern.c (cr_gradient_pattern_add_color_stop_rgba): Renamed from cr_gradient_pattern_add_color_stop. @ text @d3 2 @ 1.61 log @fix varargs handling in add_color_stop @ text @d1 6 @ 1.60 log @* packages/cairo/ext/rb_cairo.c: Added cairo version info. * packages/cairo/lib/cairo.rb: Added bindings version info as 1.0.0-beta. @ text @d1 6 @ 1.59 log @* samples/canvas: Removed. @ text @d3 5 @ 1.58 log @* packages/cairo/ext/: Added CVS keywords. @ text @d3 2 @ 1.57 log @* packages/cairo/ext/rb_cairo_context.c: Renamed 'xform'. * packages/cairo/ext/rb_cairo_font_face.c: ditto. * packages/cairo/ext/rb_cairo_glyph.c: ditto. * packages/cairo/ext/rb_cairo_matrix.c: ditto. @ text @d3 2 @ 1.56 log @* packages/cairo/ext/rb_cairo_private.c: Changed prefix to 'rb_cairo__' from 'cr__'. * packages/cairo/ext/rb_cairo_matrix.c: ditto. * packages/cairo/ext/rb_cairo_context.c: ditto. * packages/cairo/ext/rb_cairo_private.h: ditto. @ text @d3 5 @ 1.55 log @* packages/cairo/ext/rb_cairo_glyph.c: - Use Cairo::Glyph#initialize instead of Gairo::Glyph.new. - Added Cairo::Glyph#to_s. @ text @d3 6 d10 1 a10 1 - Use Cairo::Glyph#initialize instead of Gairo::Glyph.new. @ 1.54 log @* packages/cairo/ext/rb_cairo_font_extents.c: - Removed Cairo::FontExtents.new - Added Cairo::FontExtents#to_s @ text @d3 4 d8 2 a9 2 - Removed Cairo::FontExtents.new - Added Cairo::FontExtents#to_s d12 2 a13 2 - Removed Cairo::TextExtents.new - Added Cairo::TextExtents#to_s @ 1.53 log @* packages/cairo/ext/rb_cairo_text_extents.c: - Removed Cairo::TextExtents.new - Added Cairo::TextExtents#to_s @ text @d3 4 @ 1.52 log @* packages/cairo/ext/rb_cairo_constants.c: Supported all constants. @ text @d1 6 @ 1.51 log @* packages/cairo/ext/rb_cairo_matrix.c: Added a utility method. @ text @d3 2 @ 1.50 log @* packages/cairo/lib/cairo.rb: Remove deprecated API. @ text @d3 2 @ 1.49 log @* packages/cairo/ext/rb_cairo_matrix.c: Tidied cairo_matrix_t. * packages/cairo/lib/cairo.rb: ditto. @ text @d3 2 @ 1.48 log @* packages/cairo/ext/rb_cairo_context.c, packages/cairo/ext/rb_cairo_matrix.c: Moved duplicated functions to ... * packages/cairo/ext/rb_cairo_private.h: ... here. * packages/cairo/ext/rb_cairo_private.c: ditto. * packages/cairo/ext/rb_cairo_scaled_font.c: Implemented cairo_scaled_font_t. * packages/cairo/ext/cairo.def: ditto. * packages/cairo/ext/rb_cairo.c: ditto. * packages/cairo/ext/rb_cairo.h: ditto. @ text @d1 5 @ 1.47 log @Followup previous commit. @ text @d3 12 @ 1.46 log @* packages/cairo/lib/cairo.rb: Removed deprecated wrapper API. * packages/cairo/ext/rb_cairo_surface.c: - Implemented File I/O API by Ruby. - SurfaceXXX -> XXXSurface. @ text @d3 1 a3 1 * packages/cairo/lib/cairo.rb: Removed needless wrapper API. @ 1.45 log @* packages/cairo/ext/rb_cairo_exception.c: Tidied exceptions. * packages/cairo/ext/cairo.def: ditto. * packages/cairo/ext/rb_cairo.h: ditto. * packages/cairo/ext/rb_cairo_context.c: ditto. * packages/cairo/ext/rb_cairo_font_options.c: ditto. * packages/cairo/ext/rb_cairo_matrix.c: ditto. * packages/cairo/ext/rb_cairo_pattern.c: ditto. * packages/cairo/ext/rb_cairo_surface.c: ditto. @ text @d3 6 @ 1.44 log @* packages/cairo/ext/rb_cairo_pattern.c: Implemented cairo_pattern_t. * packages/cairo/ext/rb_cairo.c: ditto. * packages/cairo/ext/rb_cairo.h: ditto. * packages/cairo/ext/cairo.def: ditto. * packages/cairo/lib/cairo.rb: ditto. * packages/cairo/ext/rb_cairo_context.c: Followed the avobe changes. @ text @d3 9 @ 1.43 log @* packages/cairo/ext/rb_cairo_surface.c (cr_surface_write_to_png): Don't use rb_need_block() for ruby <= 1.8.2. @ text @d3 8 @ 1.42 log @* packages/cairo/ext/rb_cairo_context.c: Supported all API for cairo_t. * samples/png.rb: Followed the avobe changes. @ text @d1 6 @ 1.41 log @* packages/cairo/ext/rb_cairo_path.c: Implemented cairo_path_t. * packages/cairo/ext/rb_cairo.c: ditto. * packages/cairo/ext/rb_cairo.h: ditto. * packages/cairo/ext/cairo.def: ditto. @ text @d3 4 @ 1.40 log @* packages/cairo/ext/rb_cairo_font_options.c: Fixed a typo. @ text @d3 5 @ 1.39 log @Added a thanks message for previous commit. * setup.rb: Patch from Masao Mutoh . Thanks! @ text @d3 2 @ 1.38 log @* setup.rb: Added workaround for an error on Win32 platform. @ text @d4 1 @ 1.37 log @* packages/cairo/ext/rb_cairo_font_options.c: Implemented cairo_font_options_t. * packages/cairo/ext/rb_cairo_surface.c: ditto. * packages/cairo/ext/rb_cairo.c: ditto. * packages/cairo/ext/rb_cairo.h: ditto. * packages/cairo/ext/cairo.def: ditto. * packages/cairo/lib/cairo.rb: ditto. @ text @d3 2 @ 1.36 log @* packages/cairo/ext: Added c-mode style configuration header for Emacs. @ text @d1 10 @ 1.35 log @* packages/cairo/ext/rb_cairo_surface.c: Followup previous commit. * samples/png.rb: Use Cairo::SurfaceImage instead of Cairo::Surface. @ text @d3 3 @ 1.34 log @* packages/cairo/ext/rb_cairo_surface.c: Implemented cairo_surface_t. @ text @d3 3 @ 1.33 log @* packages/cairo/ext/rb_cairo_exception.c: Sorted "case" in the order of declaration cairo_status_t in cairo.h. @ text @d3 3 @ 1.32 log @Reverted previous changes. @ text @d1 5 @ 1.31 log @Improbed install task. * packages/cairo/ext/depend: Use this instead of ... * packages/cairo/ext/post-install.rb: ... this. @ text @a0 5 2005-10-07 Kouhei Sutou * packages/cairo/ext/depend: Use this instead of ... * packages/cairo/ext/post-install.rb: ... this. @ 1.30 log @* packages/cairo/ext/extconf.rb: Fixed Win32 platform problem. Patch from Masao Mutoh . Thanks! @ text @d1 5 @ 1.29 log @Support Win32 platform. * packages/cairo/ext/rb_cairo.h: Support Win32 platform. * packages/cairo/ext/extconf.rb: ditto. * packages/cairo/ext/cairo.def: Added. * packages/cairo/ext/pkg-config.rb: Added. This file is from Ruby/GLib. @ text @d1 5 @ 1.28 log @* setup.rb: update to 3.4.0. @ text @d1 11 @ 1.27 log @* packages/cairo/lib/cairo.rb: change indentation style to style of ruby-mode.el. @ text @d1 4 @ 1.26 log @* README: update dependencies. * packages/gtkcairo, packages/svgcairo: remove. @ text @d3 3 @ 1.25 log @* setup.rb: update to 3.3.1. @ text @d3 4 @ 1.24 log @* packages/cairo/ext/extconf.rb: check modversion. * packages/svgcairo/ext/extconf.rb: ditto. @ text @d1 4 @ 1.23 log @fix indentation. @ text @d1 5 @ 1.22 log @make the code more rubyish @ text @d3 1 a3 1 Patch from Kouhei Sutou d5 10 a14 19 * packages/cairo/ext: - add (or rename) internal (static) functions to 'cr_XXX' prefix. - XXX_v -> rb_XXX - get_XXX -> XXX - remove needless RUBY_METHOD_FUNC cast. - call rb_obj_call_init() in new method. * packages/cairo/ext/rb_cairo_font_face.c (rb_cairo_font_extents, rb_cairo_font_glyph_extents): move to ... * packages/cairo/ext/rb_cairo_context.c: - ... here. - add some status checks. * packages/cairo/ext/rb_cairo_context.c, packages/cairo/ext/rb_cairo.h: - rb_cairo_{from,to}_ruby_object -> rb_cairo_context_{from,to}_ruby_object d16 11 a26 2 * packages/cairo/lib/cairo.rb: auto-generate XXX=. (Cairo::Context#save: move to the C-side. @ 1.21 log @added Kouhei Sutou @ text @d1 27 @ 1.20 log @hide free functions, cleanup ruby<->c convert function names @ text @d2 4 @ 1.19 log @header cleanup @ text @d1 19 @ 1.18 log @header cleanup @ text @d3 7 @ 1.17 log @patch from Kouhei Sutou @ text @d1 11 @ 1.16 log @API shakeup, watch out for falling pieces @ text @d1 16 @ 1.15 log @methods renaming, following changes in cairo.h @ text @d1 13 @ 1.14 log @reworking documentation @ text @d1 12 d20 1 @ 1.13 log @adding surface.finish (for pdf) @ text @d1 7 @ 1.12 log @API ShakeUp s/_current_/_get_/ @ text @d1 14 d21 1 @ 1.11 log @adding pattern class @ text @d1 6 @ 1.10 log @added optional handler parameters to current_path functions @ text @d1 16 @ 1.9 log @make save_internal private @ text @d3 6 @ 1.8 log @added exception handling, and proper passing of FILE* @ text @d3 6 a8 1 * packages/cairo/svgcairo/rb_svgcairo.c: added error handling. d10 1 a10 1 * packages/cairo/svgcairo/extconf.rb: added -W to the compile flags. d14 1 a14 1 * packages/cairo/svgcairo: added initial binding for libsvg-cairo, @ 1.7 log @initial svgcairo binding @ text @d3 6 @ 1.6 log @%s/Transform/Matrix/g @ text @d1 7 a7 1 2005-02-09 Øyvind Kolås @ 1.5 log @Made save method take optional block. @ text @d3 5 @ 1.4 log @importing new incarnation of binding @ text @d1 4 @ 1.3 log @preparing for import of new version @ text @d1 21 @ 1.2 log @sync up canvas with rcairo @ text @d1 6 @ 1.1 log @code restructuring @ text @d1 5 @