(name 'Gezira-Nile-bf.45' message 'GZEnvironment: support upper-case parameter names
GZStream: more informative printing
NilePlayAudio: disable reverb' id 'd3d57c83-07b4-448c-ac44-65199b7dd7f3' date '10 September 2012' time '8:25:40.981 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.44' message 'Audio example: better type annotations' id 'ae8e35f6-e611-4e89-9dc4-076530e656a0' date '24 August 2012' time '9:02:28.036 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.43' message 'Add audio processing example. Try these:
	GZEnvironment exampleAudioSpeed: 0.5 halftones: 0
	GZEnvironment exampleAudioSpeed: 1 halftones: -5
	GZEnvironment exampleAudioSpeed: 1 halftones: 0' id '41238ab4-1cc2-4fbf-9696-d03cb850726d' date '24 August 2012' time '8:29:46.822 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.42' message 'suppress Undeclared warning in Transcript' id '3be3484c-d987-4afe-9119-ef557d1ea7df' date '14 November 2011' time '9:13:03.871 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.41' message 'fix printing of Nile uniclasses as GZnil1234' id '6471e17c-c56f-4551-b1f5-cae6321a215c' date '14 November 2011' time '9:08:00.485 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.40' message '- provide "empty" GZEnvironment
- make NileSqueakTranslator more forgiving (kludge, but OMeta parser is too complex to fix properly)' id '8c3deef3-0154-45c0-8bd4-6c916f7bba57' date '20 October 2011' time '7:37:53.542 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.39' message '- latest Gezira Nile code
- adapted exampleGradient and exampleUniclass because Gradient and Texture usage is different now
- WORKAROUND in recompile:in:temps: to deal with intermittant sources file access problem' id 'd8383804-5d7b-4d8b-b928-da1070b8c990' date '20 October 2011' time '6:42:08.972 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.38' message 'fix bounds calculation after clipping: ignore purely horizontal segments' id '14b6f5aa-8078-4175-84ea-26b8dd392e57' date '13 September 2011' time '10:05:07.581 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.37' message 'compile uniclasses silenty (400% speed up)' id '9cf207ff-c55f-421e-b25f-e641ae9278a9' date '2 September 2011' time '2:16:54.121 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.36' message 'GZKernel specialCharacters answers non-ASCII characters used in source' id '34ada293-b73b-48a5-8408-a703754526ae' date '31 August 2011' time '5:02:06.281 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.35' message '- provide gzReader and gzWriter methods on Forms for more succinct kernel creation
- force recompiling kernels that previously failed to compile' id '743be62a-f1b3-466b-88ca-736bf16d95e0' date '27 July 2011' time '4:50:20.938 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.34' message '- when sissing a GZEnvironment, do not store the compiled uniclasses (gives error on read)
- instead, re-generate kernel uniclasses lazily
- in GZWriteToImage clamp values to prevent bitmap store errors' id '3226b9a2-a334-4b56-ab0a-61f0b997e2a6' date '26 July 2011' time '11:31:51.625 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.33' message 'Add GZEnvironment to provide a uniclass-based execution environment with optimized source compilation (only changed kernels are recompiled when text is accepted)' id '7d7cc945-f7e6-468b-af4b-cc1517cfaf47' date '22 July 2011' time '5:36:39.021 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.32' message '- add GZKernel exampleUniclass' id '8d4d1bb9-e743-4d57-9adf-d2d57587ad86' date '19 July 2011' time '10:35:13.328 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.31' message '- use v1 etc. for temps to avoid decompiler confusion
- use fewer temps to have some room for stack' id 'fbfd2781-173a-418c-a7c8-3441b1ead1a7' date '19 July 2011' time '10:10:17.228 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.30' message 'add GZKernel definitionsSource' id '14467125-bf78-4aa1-886a-f691a90fee8a' date '19 July 2011' time '7:29:18.34 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.29' message '- put typedef''d kernels into globals (makes partial compilation work)
- split gezira core into defs and core' id 'ed224aa4-9199-48e2-aeab-1ba6d2d8c2ea' date '19 July 2011' time '4:00:23.132 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.28' message 'better uniclass kernel printing fro debugging:
- kernel name and numArgs stored in class inst var when compiling
- class name gets faked from kernel name and identity hash' id '6906765d-b6ad-4da0-88f6-f216fc588d5c' date '15 July 2011' time '8:38:21.881 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.27' message '- implement kApp to be able to use kernels freely (even outside pipelines)
- nicer uniclass lookup:
  GZKernel lookup: kernels during: [
	(GZKernel named: ''Main'') new process: #(1 2 3)].' id '78f575bb-18ab-4e20-bf9b-50fa1c477450' date '15 July 2011' time '6:28:37.069 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.26' message 'fix compiling uniclasses:
- are subclasses of GZKernel now
- have their own inst vars
- refer to other kernels using #kernelNamed: instead of global vars
- not logged to changes file (broke changes file parsing)' id '23931cfc-c8fa-4ce7-9d5f-b7d9fac2f079' date '14 July 2011' time '9:43:45.923 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.25' message 'work around parser problem in Moshi' id '37151e7a-21fa-4578-99f1-e941f1747784' date '24 June 2011' time '8:44:22 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.24' message 'Add more backwards-compat methods. This makes GZBindings render Frank fully.' id 'e92be986-3b4f-4947-9d65-f609859ebd70' date '23 June 2011' time '4:30:15 am' author 'bf' ancestors ((name 'Gezira-Nile-bf.23' message 'warn about broken ZeroDivide handling in trunk' id 'c86898f1-7b2c-4722-ae20-42c2de07725d' date '23 June 2011' time '4:12:39 am' author 'bf' ancestors ((name 'Gezira-Nile-bf.22' message '- add compatibility methods resembling old GeziraBindings' id 'ffc6f594-0bab-42a1-a948-ec708d08ad95' date '23 June 2011' time '3:11:19 am' author 'bf' ancestors ((name 'Gezira-Nile-bf.21' message '- correct semantics for division by zero' id '1e198672-b6c9-469c-a91a-a4fc082194e5' date '22 June 2011' time '2:21:25 am' author 'bf' ancestors ((name 'Gezira-Nile-bf.20' message '- re-implement GZBindings
- works exactly like GeziraBindings' id 'ca6db982-c625-4f16-93d5-78f18c7662d4' date '22 June 2011' time '2:01:12 am' author 'bf' ancestors ((name 'Gezira-Nile-bf.19' message '- generate ^#processSwitch if possible, otherwise emulate using return:from:
- use upToEnd instead of contents
- reformat exampleStroking' id 'd8a8c033-44e8-44a1-b85e-705b9a8b46f1' date '21 June 2011' time '4:50:30 am' author 'bf' ancestors ((name 'Gezira-Nile-bf.18' message '- make process switching work (switchTo:)
- implement DupCat and Reverse
- add numArgs for nicer debug printing' id '384b3e1b-4604-4aa3-a7ac-52684897f9ee' date '20 June 2011' time '11:13:09 am' author 'bf' ancestors ((name 'Gezira-Nile-bf.17' message '- make work with latest gezira' id '9e591fbe-ed4c-4cfa-aa85-35594d7fe4e7' date '17 June 2011' time '2:01:23 am' author 'bf' ancestors ((name 'Gezira-Nile-bf.16' message '- use temp vars if possible, avoiding to spill over into class vars
- fix pKApp (thanks Alex)' id 'ea530147-ef54-4284-84ce-7ed133b4ddd2' date '14 June 2011' time '4:58:42 am' author 'bf' ancestors ((name 'Gezira-Nile-bf.15' message '- fix compilation of undeclared vars' id '75e4c205-5082-4681-82c6-8a76d5c2f58d' date '13 June 2011' time '4:08:09 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.14' message '- better compilation
- add funnel and tap
- add GZCapture, GZCompositeUniformColorOverImageARGB32
- rename GZWriteImageARGB32 to GZWriteToImageARGB32
- rename GZReadImageARGB32 to GZReadFromImageARGB32
- add progress display if a kernel takes more than 500 ms to execute' id 'a401ab1a-5f06-4ff0-b984-5e93feafa90d' date '13 June 2011' time '12:49:49 pm' author 'bf' ancestors ((name 'Gezira-Nile-yo.13' message 'From Moshi 2464.' id 'e18d02a3-7c97-1a4d-8493-0bc59d8dc59b' date '18 May 2011' time '3:20:03 pm' author 'yo' ancestors ((name 'Gezira-Nile-bf.12' message 'Remove a superfluous dot' id '0887dcd1-60bc-4d97-ac84-a37ccca2cba1' date '8 March 2011' time '11:43:52 am' author 'bf' ancestors ((name 'Gezira-Nile-bf.11' message 'Dan''s new Gezira code' id 'b5b9f6cd-8c3d-4848-b5fd-e48445d90f8b' date '8 March 2011' time '11:12:28 am' author 'bf' ancestors ((name 'Gezira-Nile-bf.10' message 'Deal with derived kernels correctly. Add Mix kernel. Fix a bug in the nile code.' id '2cf25946-055e-4734-8de0-e2a7760ac45d' date '4 March 2011' time '3:45:02 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.9' message 'fix #feed: behavior' id 'c10e939e-cb39-45e1-8283-01429e5af1cf' date '3 March 2011' time '2:48:04 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.8' message '- provide GZBindings using the Smalltalk kernels' id 'a7eb4712-090e-47bc-998d-e702a8ccd432' date '28 February 2011' time '4:29:26 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.7' message 'prevent recursing after Canvas kernel' id '5cc22f74-1115-422f-9c62-9f5fe9e493e8' date '25 February 2011' time '5:08:28 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.6' message 'add remaining kernels (gradient, stroke, imageExtend, filter)' id '3f6360b9-7762-48a8-9a04-3b13d6ae0359' date '25 February 2011' time '3:32:06 pm' author 'bf' ancestors ((name 'Gezira-Nile-bf.5' message 'make it work :)' id '6b31b0d8-e15d-4bab-a994-520dbd15b367' date '25 February 2011' time '10:46:20 am' author 'bf' ancestors ((name 'Gezira-Nile-bf.4' message 'From moshi 2001' id 'fa8601e6-ead8-4bb9-875a-289f512e3bed' date '23 February 2011' time '7:07 pm' author 'bf' ancestors ((name 'Gezira-Nile-yo.3' message 'From moshi 1999.' id 'b0f71622-0cd4-3747-b325-ae76ea83ff05' date '22 February 2011' time '10:48:35 pm' author 'yo' ancestors ((name 'Gezira-Nile-yo.2' message 'From Moshi 1993.' id '15573ed5-ed2e-fd46-8b7f-57335b102bd7' date '21 February 2011' time '2:33:59 pm' author 'yo' ancestors () stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())