(name 'AL-Json-cwp.27' message 'Implement SimpleJsonModel for parsing JSON into Dictionaries and Arrays.' id '6d1563a6-74dc-43e8-be05-685b6a1dc220' date '10 February 2014' time '12:09:52.267 am' author 'cwp' ancestors ((name 'AL-Json-cwp.26' message 'Pushed the #component: constructor up to ALComponentResource.' id 'aae24edc-c3cc-43aa-ad9a-47ad5aa3b3bd' date '4 February 2013' time '2:45:25.533 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.25' message 'Change the superclass of ALJsonResource and ALTemplateResource to ALComponentResource.' id '3ee041eb-4959-4662-92f5-d3d76831cb49' date '26 January 2013' time '11:29:51.828 am' author 'cwp' ancestors ((name 'AL-Json-cwp.24' message 'JSON renderers now serialize as nil, to reduce the baggage that gets serialized into aJSON callback.' id 'ff2873af-f93c-4ffe-80b2-246111ac4545' date '4 January 2013' time '10:33:15.553 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.23' message 'Created ALTemplateResource, which implements the client-side rendering pattern.' id 'bcc75930-4ede-4d27-8022-cf1fd571658e' date '26 December 2012' time '10:27:39.653 am' author 'cwp' ancestors ((name 'AL-Json-cwp.22' message 'ALJsonResource doesn''t explicitly render into a UTF-8 encoding stream anymore, since this is handled by lower levels of the framework.' id 'a84f4a06-24e6-4a14-a8a9-1dcd29f4ae58' date '5 November 2012' time '12:32:38.836 am' author 'cwp' ancestors ((name 'AL-Json-cwp.21' message 'A few method extractions for clarity and brevity.' id 'c3173ff6-2b32-433c-9557-1c7cbd0eed71' date '3 April 2012' time '6:44:38.935 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.20' message 'Removed a non-local return from the JSON parser, to make the client API easier to use.' id '4f88c05c-0c74-46c4-9705-334cca39cf71' date '2 April 2012' time '10:58:47.604 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.19' message 'Improved the JSON parser, so that it sends #name:array: and #name:object: to the requestor.' id '11b01523-bf27-4be7-8dcf-86fb8b3dfcec' date '2 April 2012' time '5:53:46.127 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.18' message 'Oops, renamed ALJsonResource instance variable from ''facet'' to ''endpoint''.' id 'b55ffe7a-1aba-4541-99b5-218adc942e74' date '29 February 2012' time '8:30:04.243 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.17' message 'Renamed "Facet" to "Endpoint".' id '3485904a-3c69-4853-a2b2-05eda222afc1' date '29 February 2012' time '5:47:41.175 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.16' message 'Added a missing super-initialization message.' id 'b4b87cb8-0a30-4a9c-8f10-a9399371429a' date '17 October 2011' time '5:30:27.446 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.15' message 'ALJsonParser now throws ALParseErrors rather than generic Errors.' id 'be02c43a-475f-4011-95e1-9538a0f9dcd3' date '14 October 2011' time '10:44:41.565 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.14' message 'ALJsonParser now ignores whitespace between tokens.' id '7c866ae2-9361-464c-ab10-0b7b002a28b1' date '14 October 2011' time '12:35:02.054 am' author 'cwp' ancestors ((name 'AL-Json-cwp.13' message 'ALJsonParser handles objects now.' id 'b818e983-daff-4ee8-85b0-28987a395283' date '14 October 2011' time '12:09:03.253 am' author 'cwp' ancestors ((name 'AL-Json-cwp.12' message 'Got array parsing working properly.' id '70531104-6e83-4c11-bf8d-f3e225da25f9' date '13 October 2011' time '5:20:08.561 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.11' message 'Fixed methods with corrupted source.' id '4de3075d-b6e4-4e83-b251-d01eea5a4597' date '13 October 2011' time '3:53:01.733 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.10' message 'Partial implementation of ALJsonParser.' id '9021012e-1c7e-477c-9134-8a3e4ec550a6' date '13 October 2011' time '3:23:02.703 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.9' message 'Extracted #name:resource: from ALJsonRenderer>>name:facet:. 

Renamed ALJsonResource>>handleRequest:locator: to #handleGet:locator:' id '5e3b9fd0-3a5e-43d0-a4aa-d8587121b369' date '1 October 2011' time '5:35:10.71 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.8' message 'Removed an unnecesessary send of #asCallback.' id '0ddde587-dfc8-430f-bda0-07dc4f49c66b' date '20 September 2011' time '11:45:10.757 am' author 'cwp' ancestors ((name 'AL-Json-cwp.7' message 'Moved ALDataResource here and renamed it ALJsonResource. Also ALJsonRenderer uses the more general #registerResource: instead of #registerFacet:.' id '35704f87-d7eb-466b-8cf9-3e972b230b06' date '19 September 2011' time '3:40:04.938 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.6' message 'Send #asCallback in #name:navigate:' id '5e137b57-f2ff-42b4-a660-bb42590c874b' date '22 August 2011' time '10:49:24.066 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.5' message 'Added #name:navigate: for eagerly-evaluated callbacks.' id '63c1b857-5eb6-4658-ad0d-5d8aef756c9c' date '21 August 2011' time '10:54:31.149 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.4' message 'Added #name:callback: so that facets can create links that execute callbacks.' id '99f65e73-ff55-4888-bd10-6b79fd1df91f' date '6 August 2011' time '3:31:06.058 pm' author 'cwp' ancestors ((name 'AL-Json-cwp.3' message 'Ditched the canvas/brush pattern, and just implemented a simple ALJsonRenderer to wrap ALJsonWriter. It implements a few convenience methods, and knows about rendering contexts, so it can link to facets etc.' id 'fd74681c-5284-433e-b517-258818043aa6' date '21 July 2011' time '11:48:35.887 am' author 'cwp' ancestors ((name 'AL-Json-cwp.2' message 'Made a method private instead of public.' id '9948c115-c99f-4c5c-bda6-d21674523e8d' date '16 March 2011' time '10:53:27.059 am' author 'cwp' ancestors ((name 'AL-Json-cwp.1' message 'Json rendering.' id '9b63d30b-36b1-41cb-bc60-d7f7d72eb253' date '14 March 2011' time '10:45:45.095 pm' author 'cwp' 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 ())