(name 'Athens-Cairo-AlexandreBergel.45' message 'Put check in 
 AthensCairoPathBuilder>>arcTo: newEndPoint angle: angle cw: aBool' id '11cd62d0-e26e-4d95-a1e9-4d400c8de8ce' date '7 August 2013' time '4:02:19.148 am' author 'AlexandreBergel' ancestors ((name 'Athens-Cairo-IgorStasenko.44' message '- add path for archLinux to CairoLibraryLoader' id '9a2332c7-9b03-4ed4-a413-20062cb5b89a' date '29 July 2013' time '10:48:11.942651 am' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.43' message '- some little cleanup' id 'b312e2d8-e265-461d-91d2-fd8903bf6318' date '3 July 2013' time '4:24:52.215585 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.41' message '- comments, cleanup, recategorization' id '1f3c2d5d-08f6-456e-8e37-5d0fb2309f9d' date '25 June 2013' time '3:26:19.052947 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.40' message '- fix for edge case with degenerate arc segments (when angle = 0)' id 'b1df7379-3834-4c13-83a4-610662eaed50' date '3 June 2013' time '5:11:08.358 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.39' message '- #asAthensShape: protocol' id 'c568de71-e88b-49d5-b272-182c1332a00f' date '6 May 2013' time '5:56:49.994 am' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.38' message '- added session check to surface (to prevent hard crashes, when using invalid handle)' id '9c55c842-2625-4df4-b898-13454bf9838e' date '26 April 2013' time '3:23:46.818 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.37' message '- more documentation coverage by commenting all classes
- changes to linear gradient creation protocol
	was: #createLinearGradient:origin:corner:
	now: #createLinearGradient:start:stop
- some cleanup and bug fixing' id '0749bd6f-ae65-459e-934a-d73e8682b88c' date '16 April 2013' time '4:00:59.743 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.36' message '- moar defaults to reset' id '5e6eadf7-0699-4e87-9c09-3f80d59ab3e2' date '3 April 2013' time '6:29:39.341 am' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.35' message '- fix dashes (was not functional)
- better protocol for setting cap / join styles
- reset defaults for every #drawDuring: method' id '85a34884-aa26-4c10-80bb-2fc1beb73ae8' date '3 April 2013' time '6:12:49.522 am' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.34' message '- fix damn typo' id 'f14cac52-7e12-4df8-8381-07746c3997ec' date '22 December 2012' time '1:28:52.467 am' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-DamienPollet.33' message 'Fix typo in CairoLibraryLoader class >> #getLibraryPath' id '13e4ce5b-ed98-461a-a3e0-181f394e9354' date '21 December 2012' time '11:57:08.006 pm' author 'DamienPollet' ancestors ((name 'Athens-Cairo-IgorStasenko.32' message '- merge with tbn.31' id '7461e0e8-c4e6-4545-9165-967d36e5e50a' date '18 December 2012' time '2:45:05.174 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.31' message '- caching support
- trying quartz surface ' id 'c0f57514-19ec-4d4c-b110-60025212fef2' date '9 November 2012' time '8:12:11.146 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.30' message '- fixes to paints / form transfer' id '0d466c7d-c667-4f73-83f0-e235a307724b' date '11 October 2012' time '6:47:26.92 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.29' message 'fix clipping' id 'ac386538-52c3-4cd9-928f-1b14d4aa2f2f' date '9 October 2012' time '7:24:33.16 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.28' message 'initial support for text rendering.' id '8ec4a0b4-70be-4df8-80ef-392ec755bb89' date '3 September 2012' time '2:56:22.355 am' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.27' message 'initial implementation for cairo text rendering' id 'df9842d4-8640-4fc3-92d5-3db0e5df3eea' date '31 August 2012' time '1:06:26.332 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.26' message '- refactor the cairo library loader

- adding cairo text rendering  support (work in progress)' id 'ec9d9364-4342-4cb5-9802-692264629ed3' date '5 July 2012' time '8:50:30 am' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.25' message '- merge with .24
- changes to ensure proper passing pointer to struct (AthensCairoMatrix) , because of changes in NB 1.2' id '06ba8aaa-d38d-42d7-9916-801686adb02e' date '31 May 2012' time '2:26:31 am' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.23' message '
- change some protocols
  asStrokePaint -> asStrokePaintOn:
  createCircularGradient ... -> createRadialGradient

- added #createStrokePaintFor: protocol to surface

 - fix cairo matrix multiplication (was wrong order, as always)' id 'bab69143-d902-48d6-85a7-f7ebcc0ba2dd' date '27 April 2012' time '3:32:02 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-FernandoOlivero.22' message 'Merged Igor''s version 19 with mine, the TCairoLibrary.

Added:AthensCairoPatternSurfacePaint>>#extent, which forwards to the surface it represents.' id '6ca0ad27-c56a-4b87-b38d-86651d39e3dc' date '22 April 2012' time '11:48:45.843 pm' author 'FernandoOlivero' ancestors ((name 'Athens-Cairo-FernandoOlivero.21' message 'Fixed AthensCairoMatrix>>#inverted, it was returning an integer, instead of the inverted matrix.

Modified AthensPatternPaint>>#filPath:on:, so it honors the current path transform, before loading the paintTransform: so the the transformations to the paint are properly done before painting.' id 'b1da0ffb-be18-4157-b5d8-1f63983a6552' date '21 April 2012' time '2:40:41.343 am' author 'FernandoOlivero' ancestors ((name 'Athens-Cairo-FernandoOlivero.20' message 'Fixed the problem with translations, when using a pattern as the source(the paint) and drawing a rectangle.

it seems that cairo locks the matrix once the pattern is set as the source.

so we should load the matrix BEFORE loading the source.

see #fillRectangle: aRect on: anAthensCanvas' id 'e272627b-035c-4622-8cee-84cfc2c742e7' date '19 April 2012' time '4:09:24.323 pm' author 'FernandoOlivero' ancestors ((name 'Athens-Cairo-FernandoOlivero.19' message 'Rearranged the hierarchy of Pattern Paints.

Now an surface paint, is simply a subclass of pattern paint. As well as GradientPaints.' id '8a3fe697-dd06-4a55-9c78-f872ce293e2a' date '19 April 2012' time '2:46:29.142 pm' author 'FernandoOlivero' ancestors ((name 'Athens-Cairo-FernandoOlivero.18' message 'Added the setPathMatrix to the drawOn: mehtod of the  cairo text class' id 'a159807c-6064-4652-9718-099215c80121' date '10 April 2012' time '11:51:57 am' author 'FernandoOlivero' ancestors ((name 'Athens-Cairo-IgorStasenko.17' message 'some fixes for paint' id 'e5a4ad03-853b-4f2f-b62b-e62dd33b74cd' date '30 March 2012' time '6:35:46 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-FernandoOlivero.16' message 'removed the special case of file surface paint, now its a plain old surface' id '55d34f61-31d6-42ba-9554-bd6aa5446c36' date '30 March 2012' time '3:41:36 pm' author 'FernandoOlivero' ancestors ((name 'Athens-Cairo-FernandoOlivero.15' message 'Modified the path to use the new finalize mechanism, using nb external resource manager.' id '83e62937-4c1a-4b1c-90c9-ad4a1ac25f8b' date '28 March 2012' time '7:14:42 pm' author 'FernandoOlivero' ancestors ((name 'Athens-Cairo-IgorStasenko.14' message 'some cleanup and optimizations' id 'ea3447a3-f65e-41ab-97bb-cbd2d41f999a' date '28 March 2012' time '6:53:32 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.13' message 'merge with fernando.12' id '74810f61-b6ce-40e9-9ae1-f6eff1397307' date '28 March 2012' time '5:06:44 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.11' message '- now Cairor interoperates with bitblt (bits on cairo surface are accessed directly by bitblt)' id 'fd29881a-c5f1-4478-aba9-72e84db83162' date '27 March 2012' time '7:32:36 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.10' message 'introduction of AthensCairoMatrix' id '566d1d9e-1d78-4236-a4f1-27374206d8cf' date '21 March 2012' time '7:20:36 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-FernandoOlivero.9' message 'Lot''s of cleanups and fixes' id '4ad53670-17d7-4eff-9989-b53e0b231bcd' date '11 March 2012' time '1:23:20 am' author 'FernandoOlivero' ancestors ((name 'Athens-Cairo-IgorStasenko.8' message '- a lot of refactoring and cleanup' id '41b8ce38-f7b4-4596-96f4-d7bd35223854' date '8 March 2012' time '5:43:34 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-IgorStasenko.7' message '- moved AthensCairoDefs into separate package to make MC happy' id 'ff2ebcd9-625e-425c-8daf-75aac8db8ead' date '29 February 2012' time '5:44:03 pm' author 'IgorStasenko' ancestors ((name 'Athens-Cairo-FernandoOlivero.6' message 'empty log message' id '972f784d-d6e1-4370-bc67-7eafeec4efad' date '29 February 2012' time '5:25:19 pm' author 'FernandoOlivero' ancestors ((name 'Athens-Cairo-FernandoOlivero.5' message 'Fixes and enh to the Pattern Paints' id '46e038f1-4ec5-41ad-831c-c1c597bdc6c0' date '25 February 2012' time '11:42:11 pm' author 'FernandoOlivero' ancestors ((name 'Athens-Cairo-FernandoOlivero.4' message 'AthensCairoCanvas fixes , for visiting bezier segments.

Changed AthensCairoStrokePaint a bit, to understand fillOn: as well.' id '78cd53c7-bcd6-4a40-af44-2b89b911206b' date '22 February 2012' time '2:57:37 pm' author 'FernandoOlivero' ancestors ((name 'Athens-Cairo-FernandoOlivero.3' message 'Added AthensCairoSurfacePaint, to use any cairo surface as the source for any fill or stroke operation.' id 'f4fc2265-73bb-4491-97b1-fade429e955d' date '14 February 2012' time '10:54:46 am' author 'FernandoOlivero' ancestors ((name 'Athens-Cairo-FernandoOlivero.2' message 'empty log message' id '152befe3-2c52-4ff1-997a-c5ffe761983f' date '14 February 2012' time '10:29:43 am' author 'FernandoOlivero' ancestors ((name 'Athens-Cairo-IgorStasenko.1' message 'split a big Athens into subpackages' id '5e515d84-84fa-4326-8be2-3be62c3f5ceb' date '6 February 2012' time '3:53:06 pm' author 'IgorStasenko' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Athens-Cairo-FernandoOlivero.12' message 'Made the external png paint use String instead of char*, see >>fromFileNamed: aFileName.

the other changes are minor renamings.' id '85ab3760-0401-4e92-8259-bac6baf00809' date '28 March 2012' time '3:01:15 pm' author 'FernandoOlivero' ancestors ((name 'Athens-Cairo-FernandoOlivero.11' message 'empty log message' id '34dc9bad-a2ec-4e5c-a67d-bcd38c03ec65' date '22 March 2012' time '4:44:14 pm' author 'FernandoOlivero' ancestors ((id '566d1d9e-1d78-4236-a4f1-27374206d8cf')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Athens-Cairo-IgorStasenko.19' message 'fix all cairo classes to use TCairoLibrary trait for locating the library path (and use platform-specific defaults in #nbLibraryNameOrHandle)' id 'ef30e607-6a8c-42e0-bc49-4062a6cae4b9' date '20 April 2012' time '2:51:22 pm' author 'IgorStasenko' ancestors ((id 'a159807c-6064-4652-9718-099215c80121')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Athens-Cairo-tbn.31' message 'add the switch for the windows DLL

see http://lists.gforge.inria.fr/pipermail/pharo-project/2012-October/070569.html

(with the new set of VMs it will find the libcairo-2.dll when places in the same folder as the VM executable) 
' id '664279f9-617c-b042-97ed-d2469a8024b1' date '28 October 2012' time '2:57:51.166 pm' author 'tbn' ancestors ((id '0d466c7d-c667-4f73-83f0-e235a307724b')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'Athens-Cairo-BenjaminVanRyseghem.42' message 'empty log message' id '66d9e26e-2f54-4e63-845f-93b7089fd03a' date '3 July 2013' time '2:14:01.640997 pm' author 'BenjaminVanRyseghem' ancestors ((name 'Athens-Cairo-EstebanLorenzano.41' message '10971 Small cleaning related to complex numbers
	https://pharo.fogbugz.com/f/cases/10971/Small-cleaning-related-to-complex-numbers
	
11003 Remove Object >> #is:
	https://pharo.fogbugz.com/f/cases/11003/Remove-Object-is
	
11027 Update GemstoneRepository to gemtalksystemsRepository
	https://pharo.fogbugz.com/f/cases/11027/Update-GemstoneRepository-to-gemtalksystemsRepository
' id 'e8589ed3-8d81-41cc-a7d2-76ea2d55b893' date '27 June 2013' time '1:58:44.330801 pm' author 'EstebanLorenzano' ancestors ((name 'Athens-Cairo-CamilloBruni.40' message 'removed all the #is: methods' id 'eb788488-970e-4284-9945-a68629670960' date '24 June 2013' time '1:01:22.007846 pm' author 'CamilloBruni' ancestors ((id 'c568de71-e88b-49d5-b272-182c1332a00f')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())