(name 'AST-Core-cwp.90' message 'Changed senders of #isBinary to #isInfix, because it works on both Squeak and Pharo.' id '471b85c0-a785-4c14-a32a-0716dce44ed2' date '29 October 2011' time '11:09:54.575 pm' author 'cwp' ancestors ((name 'AST-Core-lr.89' message '- make sure that RBArrayNode is always properly initialized' id '30f011ef-43a0-475f-ba86-5bef5a6dff33' date '14 August 2011' time '12:44:53 pm' author 'lr' ancestors ((name 'AST-Core-lr.88' message '- do not put parentheses around the cascade receiver by default
- put exception handler blocks on new lines' id '8bf22280-d173-4b65-b2b4-0bb46773f8e9' date '25 July 2011' time '8:59:03 pm' author 'lr' ancestors ((name 'AST-Core-lr.87' message '- fixed pretty printing of binary pragma' id '87db2591-15c1-48d5-b3d8-9814df09944e' date '23 November 2010' time '2:10:51 pm' author 'lr' ancestors ((name 'AST-Core-lr.86' message '- do not clear the source mapping if we replace a node with itself' id '9219e18f-2758-48da-ab15-25d4566108ac' date '29 October 2010' time '11:46:32 am' author 'lr' ancestors ((name 'AST-Core-lr.85' message '- merged AST-Core-SeanDeNigris.80, but moved the comment into RBProgramNode>>#comments, which is in the abstract superclass and called by all other more specific implementations such as #methodComments and  #statementComments' id 'e89c88b4-c230-43a8-8147-13bb0300682e' date '1 October 2010' time '7:30:29 pm' author 'lr' ancestors ((name 'AST-Core-lr.84' message '- fixed the settings for the configurable formatter' id '921f8f6f-2b5b-4657-816e-72ef5bfab47a' date '11 September 2010' time '5:22:33 pm' author 'lr' ancestors ((name 'AST-Core-lr.83' message '- avoid problems with initialization' id 'edb0b93c-944f-48fd-a61e-0ff1a56bc84e' date '2 September 2010' time '11:48:21 am' author 'lr' ancestors ((name 'AST-Core-lr.82' message '- make sure that the rb scanne properly picks up the settings of underscore assignements' id 'b8254c14-09a1-4e79-865d-0dce43b12777' date '30 August 2010' time '12:00:53 pm' author 'lr' ancestors ((name 'AST-Core-lr.81' message '- make sure that selectors are symbols' id 'f9ad3e8a-d6cb-46e3-b111-33299d98b9be' date '8 August 2010' time '3:29:46 pm' author 'lr' ancestors ((name 'AST-Core-lr.80' message '- remove double initialization' id 'e301a495-b56d-4999-a4ac-ced0afed7254' date '8 August 2010' time '11:04:55 am' author 'lr' ancestors ((name 'AST-Core-lr.79' message '- removed unused temps' id '0d3ff5d8-b3d6-49c9-a1bf-c5eb928edf2e' date '4 June 2010' time '1:39:24 pm' author 'lr' ancestors ((name 'AST-Core-lr.78' message '- optimize the detection of pragma literals
- enable additional conditions and block conditions in pragma literal patterns
- throw error message when a non literal pattern is used in pragma' id '1edb067f-76ea-4cc8-bdd2-5abb819724cd' date '30 May 2010' time '2:48:51 pm' author 'lr' ancestors ((name 'AST-Core-lr.77' message '- if a method matcher has no pragmas specified, also match methods with pragmas (backward compatible)' id '172160c2-1cba-4e55-be26-448c48b56935' date '30 May 2010' time '12:27:04 pm' author 'lr' ancestors ((name 'AST-Core-lr.76' message '- added support for pragma rewriting' id '6041b55e-a2c5-4373-85fe-513747fdd7c9' date '30 May 2010' time '11:52:31 am' author 'lr' ancestors ((name 'AST-Core-lr.75' message '- do not copy the receiver of cascaded messages, this has some strange side-effects' id '22b6eeb5-2a31-49d8-a2d4-34ebf5b949c0' date '26 May 2010' time '7:06:50 pm' author 'lr' ancestors ((name 'AST-Core-lr.74' message '- do not reformat source when changing the receiver variable of a message send (thanks Eliot)' id '49b79339-40ed-469a-a0b7-10b3d4ed356e' date '26 May 2010' time '8:10:24 am' author 'lr' ancestors ((name 'AST-Core-lr.73' message '- added missing #indexOfNode: to array node' id 'ea0a32f8-e761-40c5-b462-1e88a6581ffb' date '15 May 2010' time '10:24:44 pm' author 'lr' ancestors ((name 'AST-Core-lr.72' message '- put pattern nodes into separate category' id 'e78b6ed5-d8e0-48ad-88b0-406210a5790b' date '27 April 2010' time '2:52:05 pm' author 'lr' ancestors ((name 'AST-Core-lr.71' message '- added comments to RBPragmaNode, RBArrayNode, RBLiteralArrayNode' id 'ba9a9d97-1aa7-4c20-95b0-4c3ed6b59385' date '27 April 2010' time '2:47:01 pm' author 'lr' ancestors ((name 'AST-Core-lr.70' message '- add the possibility to add nodes to an RBArrayNode' id '4202bea6-bd06-4d16-9791-e950b2aa313d' date '27 April 2010' time '11:13:45 am' author 'lr' ancestors ((name 'AST-Core-lr.69' message '- array node has prescedence 0, very strange bug' id '27149371-7a0c-4eaa-bdca-54610a10ef5f' date '26 April 2010' time '8:45:47 pm' author 'lr' ancestors ((name 'AST-Core-lr.68' message '- #1, #1.2, # 3 are all numbers according to the Squeak parsers, weird' id '0462b316-8f55-4c2a-a8ff-d1c87fc6c17d' date '21 April 2010' time '4:13:02 pm' author 'lr' ancestors ((name 'AST-Core-lr.67' message '- change the prescedence of the array node, we don''t want expressions inside to be bracketed' id '56d65f4f-aa83-48d6-bff7-37fddc1f8632' date '26 March 2010' time '5:42:56 pm' author 'lr' ancestors ((name 'AST-Core-lr.66' message 'merged' id '5257d304-bbf6-402c-b849-8fd901a67697' date '7 March 2010' time '5:18:49 pm' author 'lr' ancestors ((name 'AST-Core-lr.65' message '- by default, put more arguments on one line' id 'b248760d-dfae-4801-a38c-e0baa8ae1ecc' date '7 March 2010' time '5:18:31 pm' author 'lr' ancestors ((name 'AST-Core-lr.60' message '- don''t indent if on one line' id '6ba00d10-4a9c-4216-b385-5e0caad86d2e' date '28 February 2010' time '10:22:21 pm' author 'lr' ancestors ((name 'AST-Core-lr.59' message '- added a setting to keep brackets in message' id '667e6619-02e3-4d19-b1aa-c7397000867d' date '28 February 2010' time '10:00:23 pm' author 'lr' ancestors ((name 'AST-Core-lr.58' message '- also preserve formatting of method when arguments change' id '6f4dee75-edda-4043-a72c-05be24276de3' date '21 February 2010' time '1:52:30 pm' author 'lr' ancestors ((name 'AST-Core-lr.57' message '- initialize the sequence empty' id '33cce6ce-20a5-4250-ac83-02bbc3f8483f' date '19 February 2010' time '4:09:53 pm' author 'lr' ancestors ((name 'AST-Core-lr.56' message '- always return some number with position information' id 'a1338a85-b56d-42f5-99cf-6ec63223eaa6' date '18 February 2010' time '6:03:30 pm' author 'lr' ancestors ((name 'AST-Core-lr.55' message '- fixed #needsParenthesisFor: that was somehow strange' id 'e2a0c799-0f98-48d8-ac37-642087553e60' date '18 February 2010' time '4:01:38 pm' author 'lr' ancestors ((name 'AST-Core-lr.54' message '- created missing accessors for token positions
- put all accessors in protocol #''accessing-tokens''' id '82e9733a-dfab-4e02-ae5a-0ad44cf833c6' date '12 February 2010' time '7:28:09 pm' author 'lr' ancestors ((name 'AST-Core-lr.53' message '- added accessors for temporary bar positions' id '22709549-ad6a-4842-8a08-8f9256005d4b' date '12 February 2010' time '7:12:17 pm' author 'lr' ancestors ((name 'AST-Core-lr.52' message 'merged' id 'f2b53772-d959-42a3-bd5f-8436837bd35f' date '6 February 2010' time '1:39:53 pm' author 'lr' ancestors ((name 'AST-Core-lr.51' message '- don''t use #& for booleans' id '161c11e8-4977-4cdf-b157-b381daa23f4c' date '6 February 2010' time '1:36:52 pm' author 'lr' ancestors ((name 'AST-Core-lr.49' message 'got rid of ugly initials' id '59c4c1b4-e1a7-4aa5-882b-da2ba36b003a' date '5 January 2010' time '3:44:33 pm' author 'lr' ancestors ((name 'AST-Core-TestRunner.48' message '- use #anySatsify: instead of lengthy code' id 'd5f55d84-e0f1-46f0-8200-117e014fd6b4' date '3 January 2010' time '12:39 pm' author 'TestRunner' ancestors ((name 'AST-Core-lr.47' message '- fixed RBSmallDictionary to be fast and do not include unnecessary code' id '9397ea88-4e79-40b0-8a5f-20e840037bcd' date '29 December 2009' time '1:09:06 pm' author 'lr' ancestors ((name 'AST-Core-lr.46' message '- added two more settings to formatter for selectors that are forced to stay on one line (to:do:by:) and for selectors that are forced to stay on multiple lines (ifTrue:ifFalse:)' id '3247727d-2f8e-4506-bf9c-2b13431b96dc' date '27 December 2009' time '1:41:14 pm' author 'lr' ancestors ((name 'AST-Core-lr.45' message '- formatting' id '117d5168-f819-4471-878e-49a3aa1fb60e' date '23 December 2009' time '9:25:30 pm' author 'TestRunner' ancestors ((name 'AST-Core-lr.44' message '- fixed another problem where source code was not fully preserved' id 'c3a4b872-1b5c-4f0d-bc63-05e53781332b' date '23 December 2009' time '8:59:46 pm' author 'lr' ancestors ((name 'AST-Core-lr.43' message '- formatting' id '1881ba27-fc5d-4b9b-b57d-d49c71292139' date '23 December 2009' time '4:40:22 pm' author 'lr' ancestors ((name 'AST-Core-lr.42' message '- further simplified underscore assignment detection' id 'd45a6153-b648-4353-9642-110e22a19d12' date '23 December 2009' time '4:39:58 pm' author 'lr' ancestors ((name 'AST-Core-lr.41' message '- simplified code to detect if underscores are alphabetic characters or not' id '06e6c728-c151-411f-88ca-a7bd09bace23' date '23 December 2009' time '4:38:39 pm' author 'lr' ancestors ((name 'AST-Core-lr.40' message '- also test pharo version correctly in newer images' id 'e0bfc6d0-914a-480f-8799-f96cbe99cb3a' date '23 December 2009' time '4:29:01 pm' author 'lr' ancestors ((name 'AST-Core-lr.39' message '- treat pharo 1.0 special for underscore assignments' id 'c8432395-ba0c-4e97-903b-c8bb949c4c77' date '23 December 2009' time '4:15:34 pm' author 'lr' ancestors ((name 'AST-Core-lr.38' message '- recategorized' id '3a41fd6a-6e9f-4025-92ed-f744df414a2f' date '18 December 2009' time '8:36:01 pm' author 'lr' ancestors ((name 'AST-Core-lr.37' message '- allow underscore identifiers' id 'd9bef9a9-fdf0-4681-869d-3fbaa1f92d55' date '18 December 2009' time '12:29:07 pm' author 'lr' ancestors ((name 'AST-Core-lr.36' message '- added settings for refactoring engine' id '253cd1eb-12bd-409a-932e-8637583688ad' date '18 December 2009' time '10:45:13 am' author 'lr' ancestors ((name 'AST-Core-lr.35' message '- use SqNumberParser for parsing and converting numbers, that solves some more bugs' id '741b7047-05d4-43c9-ace2-a663f303e415' date '16 December 2009' time '7:31:48 pm' author 'lr' ancestors ((name 'AST-Core-lr.34' message '- improved the number parser' id '6ee87ce0-5293-4157-a338-f0fe7c273a8c' date '16 December 2009' time '9:21:47 am' author 'lr' ancestors ((name 'AST-Core-lr.33' message '- make sure not to reformat if only the assignment changes from _ to :=' id '493d55bb-740a-4519-8c3d-b7d995a816dd' date '4 December 2009' time '3:26:05 pm' author 'lr' ancestors ((name 'AST-Core-lr.32' message '- some abstraction through the use of accessors
- integrated some tips on copying from john brant' id '0263f14f-e4f0-415f-a79a-ccdaba2b9180' date '25 November 2009' time '12:44:39 am' author 'lr' ancestors ((name 'AST-Core-lr.31' message '- removed some unused code, added some missing code' id '32ad6a57-095e-43ac-8a43-f71ebcfd47da' date '23 November 2009' time '2:55:28 pm' author 'lr' ancestors ((name 'AST-Core-lr.30' message '- copy the receiver in cascade messages, so that the parent infromation is correct' id '483a835d-1916-4a24-b81d-15907399b940' date '23 November 2009' time '8:16:32 am' author 'lr' ancestors ((name 'AST-Core-lr.29' message '- be more accurate with line length' id 'aa636ba8-8987-4a2c-9ccd-b55e88c5af6d' date '22 November 2009' time '5:23:21 pm' author 'lr' ancestors ((name 'AST-Core-lr.28' message '- avoid some more line breaks' id 'e1da0358-7ee2-481c-b571-94c2e05278fd' date '22 November 2009' time '5:21:08 pm' author 'lr' ancestors ((name 'AST-Core-lr.27' message '- removed unused code' id 'c34d2bb6-1f99-40bb-ae8d-e6fec463da30' date '18 November 2009' time '2:50:45 pm' author 'lr' ancestors ((name 'AST-Core-lr.26' message 'Fixed two serious bugs:
1. pragmas don''t actually send their message
2. #canMatchMethod: caused some queryies to result invalid information when using optimized selectors such as #+, #class, etc.' id '774ab688-f8a4-485e-abd6-fbd51775bcf1' date '16 November 2009' time '10:21:38 pm' author 'lr' ancestors ((name 'AST-Core-lr.24' message '- also parse ugly symbols like #foo:: and #foo::bar' id '4efa1282-7e5c-4014-98c0-dcf6bcda8d32' date '16 November 2009' time '3:51:48 pm' author 'lr' ancestors ((name 'AST-Core-lr.23' message '- fixed RBScanner so that it properly parses degraded literals such as

	# foo -> #foo
	##foo -> #foo
	### ##foo -> #foo' id '0f649dde-0cb4-4552-8d70-f4f782339af3' date '16 November 2009' time '1:53:36 pm' author 'lr' ancestors ((name 'AST-Core-lr.22' message '- added a #parents accessor to the ast nodes' id '9881215e-1d1a-4028-8f85-cf7fdee497f8' date '13 November 2009' time '11:01:25 am' author 'lr' ancestors ((name 'AST-Core-lr.21' message '- fixed a bug where literals in pragmas were not properly replaced' id 'f2539eac-d28e-4ba7-9d36-0fe04152d686' date '9 November 2009' time '9:54:59 pm' author 'lr' ancestors ((name 'AST-Core-lr.20' message '- several fixes related to primitives and literal seraching' id '008448a1-371f-4ca9-9633-1f195e0a56a4' date '9 November 2009' time '9:51:56 pm' author 'lr' ancestors ((name 'AST-Core-lr.19' message '- change the default formatter class
- some other fixes' id '277b7ef0-de4e-441d-8b64-21a5350b02c9' date '7 November 2009' time '5:55:05 pm' author 'lr' ancestors ((name 'AST-Core-TestRunner.18' message '- fixed some bugs
- unified pragmas' id 'cc52d29a-8aa6-4c7a-a9b4-4cb9e99e6bb4' date '5 November 2009' time '12:01:02 pm' author 'TestRunner' ancestors ((name 'AST-Core-lr.17' message '- cleanup #justSendsSuper' id '2efbbfc6-96dd-4294-ac88-e1dc297cc2e4' date '4 November 2009' time '12:10:59 pm' author 'lr' ancestors ((name 'AST-Core-TestRunner.16' message '- formatting' id '4e15f8a1-4ebc-46b9-a802-5c70d80429ff' date '3 November 2009' time '9:19:35 am' author 'TestRunner' ancestors ((name 'AST-Core-lr.15' message '- don''t compare symbols and characters using #==' id '502c5ebe-d212-4324-980a-581836f65787' date '2 November 2009' time '11:48:10 pm' author 'lr' ancestors ((name 'AST-Core-TestRunner.14' message '- fixed WAVariableNode>>#isRead and WAVariableNode>>#isWrite' id '22a37a3a-8299-4f0f-a556-8323b35e9fa7' date '2 November 2009' time '9:22:18 pm' author 'TestRunner' ancestors ((name 'AST-Core-lr.13' message '- more cleanup' id '6eb6b32c-fdf3-43d4-a352-f94ff532d91d' date '2 November 2009' time '9:02:31 pm' author 'lr' ancestors ((name 'AST-Core-lr.12' message '- fixed the configurable formatter' id 'ff3ac2d6-a62e-43c8-bef3-3e8f57f44b82' date '2 November 2009' time '10:29:14 am' author 'lr' ancestors ((name 'AST-Core-lr.11' message '- renamed ParseTreeSearcher to RBParseTreeSearcher
- renamed ParseTreeRewriter to RBParseTreeRewriter' id '6accb9c8-9b17-479b-ae63-a20f20219a9b' date '2 November 2009' time '8:10:58 am' author 'lr' ancestors ((name 'AST-Core-lr.10' message '- integrated the changes of John Brant from September 22, 2003
	- configurable formatter
	- format preserving refactorings

- CAREFUL, this requires testing
- This code is licensed: 

Copyright (c) 1997-2003 John Brant, Don Roberts

Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the ''''Software''''), to deal 
in the Software without restriction, including without limitation the rights 
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 
copies of the Software, and to permit persons to whom the Software is furnished 
to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all 
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED ''''AS IS'''', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS 
OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.' id '2c3a6e1d-d8bf-4054-9002-43674ffbde04' date '2 November 2009' time '12:05:47 am' author 'lr' ancestors ((name 'AST-Core-lr.9' message '- started porting the configurable formatter (from john)
- fixed the array node
- fixed the parser
- fixed and hardened the tests' id '640a2053-5f40-4514-8833-4015e489a90d' date '27 October 2009' time '2:37:25 pm' author 'lr' ancestors ((name 'AST-Core-lr.8' message '- removed the color formatter, it is not used' id '7d244335-24c9-411d-bf83-401fae4a40f1' date '27 October 2009' time '10:45:14 am' author 'lr' ancestors ((name 'AST-Core-lr.7' message '- removed #next and #previous' id '7ad7ced3-410e-4470-a656-74edcea5c700' date '27 October 2009' time '9:53:17 am' author 'lr' ancestors ((name 'AST-Core-lr.6' message '- more cleanup, more speedup' id '907a9fd5-0d80-4ca9-b527-be798d994b85' date '20 October 2009' time '7:30:32 pm' author 'lr' ancestors ((name 'AST-Core-lr.5' message '- fixed the parser tests' id '9c47ab15-c42c-4a4c-b396-206525fcbcc9' date '20 October 2009' time '6:33:04 pm' author 'lr' ancestors ((name 'AST-Core-lr.4' message '- the parser test has dependencies on the refactoring tools, so move it back to the refactoring package' id 'ecd36b46-bcac-40ce-be2e-46ee468b033a' date '20 October 2009' time '6:25:26 pm' author 'lr' ancestors ((name 'AST-Core-lr.3' message '- more cleanup' id 'a174e15d-c650-4650-9942-a237296bc8a7' date '20 October 2009' time '11:50:48 am' author 'lr' ancestors ((name 'AST-Core-lr.2' message '- got rid of all NewCompiler extensions' id '2fcb931e-5aa4-4ce7-a82d-521d2c6d0304' date '20 October 2009' time '11:28:40 am' author 'lr' ancestors ((name 'AST-Core-lr.1' message '- initial dump' id '9e8408e1-3377-4b11-aa30-da8432df7973' date '20 October 2009' time '11:18:33 am' author 'lr' 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 ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'AST-Core-lr.50' message '- fixed a problem with uninitialized period collection in RBProgramNode' id '69be2036-f30c-4fad-af36-1d39fafe50e1' date '1 February 2010' time '10:29:13 am' author 'lr' ancestors ((id '59c4c1b4-e1a7-4aa5-882b-da2ba36b003a')) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'AST-Core-lr.64' message '- various simplifications and bug-fixes because of hashes (the hash of an empty collection depens on the type of the collection in Pharo, e.g. Array new and OrderedCollection new have a different hash, the rb engine expects different though)' id '605243a6-b76b-475c-b478-dd4af3856857' date '7 March 2010' time '2:07:02 pm' author 'lr' ancestors ((name 'AST-Core-lr.63' message '- ANSI binary selectors' id '4524f823-e497-4eaa-8d3c-efd629a4ab1a' date '7 March 2010' time '1:18:43 pm' author 'lr' ancestors ((name 'AST-Core-lr.62' message 'merged' id '49866f98-d045-43ff-81be-eb4d3b53d7c5' date '6 March 2010' time '11:42:06 pm' author 'lr' ancestors ((name 'AST-Core-lr.61' message '- Fixed issue 2108: Pragma are not visited with custom ProgramNodeVisitor' id '17ff6c9a-4ae9-4a42-bca2-15dd62d1789f' date '6 March 2010' time '11:40:50 pm' author 'lr' ancestors ((id '59c4c1b4-e1a7-4aa5-882b-da2ba36b003a')) stepChildren ())(id '6ba00d10-4a9c-4216-b385-5e0caad86d2e')) 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 ())