(name 'KSObjects-tk.453' message 'KSTextLayout text arrow keys, bold, italic, copy, paste. Clipboard in KSWorldState. (much of this is not working yet.  Just wanted to submit what I have so far)  --Ted.' id 'a6aa43c3-c590-485c-bb40-e6bb8c62bb6e' date '5 February 2013' time '9:46:49.553 am' author 'tk' ancestors ((name 'KSObjects-yo.452' message 'Simplify code slightly.' id '564d0e55-9ce2-4a74-b4ae-5a10c954a829' date '4 February 2013' time '2:25:57.993 pm' author 'yo' ancestors ((name 'KSObjects-yo.451' message 'Use center instead of offset to be precise.' id '1156cfd1-2a8a-4360-a594-01840ab32410' date '2 February 2013' time '3:23:37.607 pm' author 'yo' ancestors ((name 'KSObjects-yo.450' message 'ShapeEditor can save changes into the target.' id '5a1dfc78-df13-4e27-ad7b-0f23060147d6' date '2 February 2013' time '3:21:31.773 pm' author 'yo' ancestors ((name 'KSObjects-yo.449' message 'And at least you can move path.' id '0aeff539-9a56-482f-9e90-ecb4a689c3a9' date '1 February 2013' time '9:58:44.179 pm' author 'yo' ancestors ((name 'KSObjects-yo.448' message 'A very broken version of shape editor.  You can select an element from the list on the right (but choose the one from top or the second from top), and you can move dots.' id 'f4e61494-be72-4643-a9e8-f47111107a89' date '1 February 2013' time '9:40:15.88 pm' author 'yo' ancestors ((name 'KSObjects-yo.447' message 'Fix to use proper ksAt:.  Remove unnecessary logic.' id '79c88c9d-b3b8-4609-9c52-a60b0920065b' date '1 February 2013' time '8:27:36.841 pm' author 'yo' ancestors ((name 'KSObjects-ael.446' message 'minor tweaks' id '6b2f173c-5e93-42ba-a918-00f010fda7a3' date '1 February 2013' time '7:11:59.106 pm' author 'ael' ancestors ((name 'KSObjects-yo.445' message 'Add a helper method to KSShape and use it from showHideButton().' id '8fd4faa1-9129-4c31-a90b-07a6a0cbf287' date '1 February 2013' time '1:10:10.308 pm' author 'yo' ancestors ((name 'KSObjects-yo.444' message 'A hack that workaround pushing (i.e., setting) and pulling (i.e., updating a stream) are mixed.' id '6e5b539b-ce95-41c0-828f-cee8692a07bf' date '1 February 2013' time '12:53:02.245 pm' author 'yo' ancestors ((name 'KSObjects-yo.443' message 'Fix the apperarance of full screen button.' id '7974f612-6065-41dd-b421-af5c18f84947' date '1 February 2013' time '12:34:04.973 pm' author 'yo' ancestors ((name 'KSObjects-yo.442' message 'Duplicate from Halo works.' id 'dce717a1-457b-4132-8d00-e54807d048c2' date '1 February 2013' time '11:27:10.475 am' author 'yo' ancestors ((name 'KSObjects-yo.441' message 'editing FrankScripting tiles work better.' id '66a93854-47cf-4925-9a9a-af7f219e4687' date '1 February 2013' time '10:06:16.556 am' author 'yo' ancestors ((name 'KSObjects-yo.440' message 'Hook file list to the save feature of UIEditor.' id '7ddaf83b-693c-41bb-a647-fff2fdef5fc9' date '31 January 2013' time '8:14:26.574 pm' author 'yo' ancestors ((name 'KSObjects-ael.439' message 'another scroller tweak, to allow scaling of the target' id '854992db-bd7b-4464-8a54-857f18719067' date '31 January 2013' time '5:09:37.606 pm' author 'ael' ancestors ((name 'KSObjects-ael.438' message 'fix (perhaps) of embarrassing bug in scrolling' id 'd8b99eb5-439d-4f52-83be-42b684aff33b' date '31 January 2013' time '4:39:02.99 pm' author 'ael' ancestors ((name 'KSObjects-ael.437' message 'layout cleanup, and new scrollIntoView: function (slot)' id '6806bcc2-9ec0-4743-bd5f-372c177bbf69' date '31 January 2013' time '3:36:15.719 pm' author 'ael' ancestors ((name 'KSObjects-yo.436' message 'Delete was too eager to clear focus.' id 'df62d09a-9995-4e6e-a118-92b0d4cb6ba3' date '31 January 2013' time '3:22:00.868 pm' author 'yo' ancestors ((name 'KSObjects-yo.435' message 'A version that has the stub for pointerMotion.' id '21f06a03-89aa-400f-bca3-719f27674a22' date '31 January 2013' time '3:00:48.172 pm' author 'yo' ancestors ((name 'KSObjects-bf.434' message 'GL display list rendering: works, but there is no invalidation logic yet, so as soon as a list is generated, the rendering will appear static.' id '4c3def42-3910-447f-a3ce-0239ba3d275b' date '31 January 2013' time '9:01:18.86 pm' author 'bf' ancestors ((name 'KSObjects-tk.433' message 'Selection and type-in progress in KSTextLayout.  (KSMorph testTextField)' id '32ea1834-2341-40ce-8840-908cef1acd9a' date '31 January 2013' time '11:51:17.692 am' author 'tk' ancestors ((name 'KSObjects-yo.432' message 'Make bounds() to be a pure stream accessor.' id '8b81412a-ddb9-4dd4-818d-39c068f9206f' date '31 January 2013' time '11:23:00.627 am' author 'yo' ancestors ((name 'KSObjects-ael.431' message 'initial attempt at rule-based bubble selection' id '1bbaafc9-c714-4299-bbd1-9b63edcaba86' date '31 January 2013' time '4:19:49.498 am' author 'ael' ancestors ((name 'KSObjects-yo.430' message 'Remove duplicated code.' id '80173926-55a3-4ef8-a5f3-0a21d18d5a31' date '30 January 2013' time '10:59:24.007 pm' author 'yo' ancestors ((name 'KSObjects-ael.429' message 'first attempt at tab-like shapes for the tab bar' id 'b936db3b-f9cb-4776-a44a-5cc71da30eeb' date '30 January 2013' time '4:01:35.227 pm' author 'ael' ancestors ((name 'KSObjects-yo.428' message 'Just one examplar use of ~=.' id '2eeb36bc-e39d-409b-bd30-668a76011b7c' date '30 January 2013' time '3:33:24.996 pm' author 'yo' ancestors ((name 'KSObjects-yo.427' message 'Add lineTop().' id '31191796-3770-4633-b296-ab6c1b3115bc' date '30 January 2013' time '2:59:02.105 pm' author 'yo' ancestors ((name 'KSObjects-tk.426' message 'In the middle of debugging KSTextLayout.' id 'd11a7b74-d3ea-4a51-8ded-3f71dcb7ee27' date '30 January 2013' time '2:56:45.91 pm' author 'tk' ancestors ((name 'KSObjects-yo.425' message 'Add rightAtY() and leftAtY(). FileList uses cache-first loading method.' id 'b8217c02-f39e-458e-9ec7-941062c54856' date '30 January 2013' time '2:45:46.215 pm' author 'yo' ancestors ((name 'KSObjects-yo.424' message 'Slider survives saving.  layout can take nil to reset it.  FileList relies on the external doc.' id '3e05c333-8a01-4605-b4c5-aeffdd2cf660' date '30 January 2013' time '2:34:48.955 pm' author 'yo' ancestors ((name 'KSObjects-ael.423' message 'minor rationalisation of tab buttons etc' id 'b2ed3f31-3bd9-4a38-ac77-0cff29e85689' date '30 January 2013' time '2:27:49.161 pm' author 'ael' ancestors ((name 'KSObjects-yo.422' message 'FileList almost complete.  Slight change in behavior''s behavior.  Menu items fixed.' id '88bf6bc9-3150-4a4d-bb56-092b0251ba89' date '30 January 2013' time '8:05:06.896 am' author 'yo' ancestors ((name 'KSObjects-yo.421' message 'And this makes it work.' id '6616aba2-866b-4466-b86e-048d1f898e4a' date '29 January 2013' time '4:04:22.719 pm' author 'yo' ancestors ((name 'KSObjects-yo.420' message 'Minor clean up on how to enumerate objects.' id 'c295670a-4af2-4626-8115-c9ef3e3358ed' date '29 January 2013' time '3:59:38.517 pm' author 'yo' ancestors ((name 'KSObjects-ael.419' message 'tiny cleanup' id 'ab1b5821-e6aa-416c-9558-d0ceb25729c0' date '29 January 2013' time '3:44:05.573 pm' author 'ael' ancestors ((name 'KSObjects-yo.418' message 'Properly raise an error from file loading code.' id '204cb1de-a0e5-4342-a494-480189163ab8' date '29 January 2013' time '10:15:32.913 am' author 'yo' ancestors ((name 'KSObjects-ael.417' message 'mockup of tabs and bubbles' id '697c4fea-de00-4840-b802-eda77ab193e8' date '29 January 2013' time '2:57:59.376 am' author 'ael' ancestors ((name 'KSObjects-yo.416' message 'Support remote files with bitmap caching.' id '191599f6-d24a-4e30-a571-a60932a0629f' date '29 January 2013' time '1:38:19.201 am' author 'yo' ancestors ((name 'KSObjects-yo.415' message 'KSFrankScripting looks better.  Also the serialization and deserialization of tiles now works.' id 'a2a66081-23e1-4f89-b99d-de66e31b363f' date '28 January 2013' time '7:56:58.182 pm' author 'yo' ancestors ((name 'KSObjects-yo.414' message 'The default value for clipping is now false.  The KSScripting is revived (except the look is not there yet.  Some cosmetic changes to some methods, such as comments refering to boxes as morphs.' id 'cf17226b-c53f-47e6-9077-fa69c091add4' date '28 January 2013' time '3:21:45.073 pm' author 'yo' ancestors ((name 'KSObjects-yo.413' message 'Reorganize tests and examples around KSStack.' id 'af947800-27b1-40b5-946e-9511fe843a20' date '27 January 2013' time '6:48:24.976 pm' author 'yo' ancestors ((name 'KSObjects-ael.412' message 'deal with nil initial stack' id '05f06db8-e818-42ca-871d-d018f24c8d08' date '27 January 2013' time '1:16:07.968 pm' author 'ael' ancestors ((name 'KSObjects-yo.411' message 'Introduce __stackHandler__ virtual field.' id '5d8cbf3c-8d3c-49ca-8d77-b56cbdd3546c' date '27 January 2013' time '11:23:20.135 am' author 'yo' ancestors ((name 'KSObjects-ael.410' message 'trying to make scroll sliders behave' id '1f1c4518-87ce-4515-9056-f0ae40e71f19' date '27 January 2013' time '10:08:25.373 am' author 'ael' ancestors ((name 'KSObjects-ael.409' message 'KSDocEditor zooming, editor resizing, list scrolling' id '1cf9b3de-b585-47b1-ac5c-524719c5e801' date '26 January 2013' time '11:08:49.587 pm' author 'ael' ancestors ((name 'KSObjects-yo.408' message 'two more bubbles.' id '60ac675e-a8f2-41a1-ac43-7f01a3469038' date '25 January 2013' time '4:05:49.707 pm' author 'yo' ancestors ((name 'KSObjects-yo.407' message 'paragraph bubble.' id '62de7b0d-ba79-467e-b0b0-6ed1eba6f738' date '25 January 2013' time '1:57:32.85 pm' author 'yo' ancestors ((name 'KSObjects-yo.406' message 'clear works and handle error works better now.  getE compares things === not ==.' id '978f3e9e-2f73-450d-8119-214fed424683' date '25 January 2013' time '11:10:53.234 am' author 'yo' ancestors ((name 'KSObjects-yo.405' message 'Fix bugs around menus.' id '97a1904b-2b16-491a-86f2-8ca6558733e0' date '25 January 2013' time '10:47:58.514 am' author 'yo' ancestors ((name 'KSObjects-yo.404' message 'Clean up KSStack cosmetically.' id 'ec61ac3c-4a33-4788-8059-1d8feac29a36' date '25 January 2013' time '12:43:01.007 am' author 'yo' ancestors ((name 'KSObjects-yo.403' message 'Fix shape stretcher.' id '1c634610-9c7e-4f7e-84cb-90c11ae9353b' date '25 January 2013' time '12:28:55.057 am' author 'yo' ancestors ((name 'KSObjects-yo.402' message 'page bubble.' id '3336fe51-27f2-4329-a8c3-d7e1f6d1a9eb' date '24 January 2013' time '11:31:17.81 pm' author 'yo' ancestors ((name 'KSObjects-yo.401' message 'show a proper bubble label.' id '209ddc95-d06b-40b2-b0e5-adcfdcb0e3e3' date '24 January 2013' time '10:55:49.316 pm' author 'yo' ancestors ((name 'KSObjects-yo.400' message 'Pick up changes more carefully.' id 'ab713a4d-b020-450d-a528-5ca7dcc8368e' date '24 January 2013' time '8:44:49.514 pm' author 'yo' ancestors ((name 'KSObjects-yo.399' message 'KSSoSaruGame still exhibits the random problem, but this is commit is a part of the solution.' id 'c6e25bc9-b9f9-477b-92a6-d7a344ea46ab' date '24 January 2013' time '4:49:05.139 pm' author 'yo' ancestors ((name 'KSObjects-yo.398' message 'Compress the line count by a large amount.' id 'b8258e09-b97c-4e22-8d69-efc3f750c5ea' date '24 January 2013' time '3:56:24.768 pm' author 'yo' ancestors ((name 'KSObjects-ael.397' message 'minor tweaks' id 'd24e2bbf-0d95-45a6-9b5a-03e82cba14b9' date '24 January 2013' time '3:31:52.832 pm' author 'ael' ancestors ((name 'KSObjects-ael.396' message 'layout controls for KSDocEditor' id '85ca0767-fc94-436c-b548-d7ec22f67595' date '24 January 2013' time '3:22:09.805 pm' author 'ael' ancestors ((name 'KSObjects-yo.395' message 'Try to use the item''s fill as defaultFill.' id '1a8b6bde-3a7a-4ec4-8ecc-1834d605e2d3' date '24 January 2013' time '3:14:23.107 pm' author 'yo' ancestors ((name 'KSObjects-yo.394' message 'strings should not be compared with ===.' id 'dc9088af-75f7-4a5d-815f-cb6e5174c97d' date '24 January 2013' time '2:40:20.495 pm' author 'yo' ancestors ((name 'KSObjects-yo.393' message 'Use #"..." syntax.' id 'd123b61c-48e3-4f51-a3bb-9132c758b5b5' date '24 January 2013' time '1:56:00.135 pm' author 'yo' ancestors ((name 'KSObjects-ael.392' message 'explorerContents for KSNewEventStream' id '0d38eb5a-4ca5-4b0b-83ad-a057f5368d6a' date '24 January 2013' time '1:00:25.62 pm' author 'ael' ancestors ((name 'KSObjects-bf.391' message 'Show progress while recompiling KSObjects.' id 'd3980987-8eac-408d-b3b4-21fcc3376dd5' date '24 January 2013' time '12:48:15.454 pm' author 'bf' ancestors ((name 'KSObjects-yo.390' message 'fix color picker dismiss.  Make sure ''item'' is not used to refer to the firing button.' id '55969c20-99f0-4a71-b063-d9ec075ac76b' date '24 January 2013' time '10:48:06.915 am' author 'yo' ancestors ((name 'KSObjects-bf.389' message 'Use perform instead of closures in glDraw, closures are too expensive in this inner loop.' id '1ca54f64-b5d4-4372-a21e-6a2cf36b547c' date '24 January 2013' time '10:11:15.734 am' author 'bf' ancestors ((name 'KSObjects-yo.388' message 'A new version of KSEventStream that is written in Smalltalk.' id '649f4fec-fd6b-4d08-a7ee-d7abf9b48467' date '24 January 2013' time '12:07:18.216 am' author 'yo' ancestors ((name 'KSObjects-bf.387' message 'KSShape: delete border path when setting width to 0.' id '7bc82102-7f5a-4b2a-b211-4a5a41fb5422' date '23 January 2013' time '4:18:10.938 pm' author 'bf' ancestors ((name 'KSObjects-bf.386' message 'Text support when reading OpenOffice documents: Try (KSODFDocument example1). Curiously, the text disappears when switching *off* OpenGL.' id '15a1519d-b45d-45bf-9015-f6c3b69367b1' date '23 January 2013' time '4:16:46.013 pm' author 'bf' ancestors ((name 'KSObjects-bf.385' message 'KSShape: default border fill is black now' id '37e1bbb7-5453-4388-9aae-d07bd7826c28' date '23 January 2013' time '2:20:18.189 pm' author 'bf' ancestors ((name 'KSObjects-bf.385' message 'KSShape: default border fill is black now' id '715ffe85-e05a-474a-8d68-b3b65b5ce7fe' date '23 January 2013' time '2:19:42.372 pm' author 'bf' ancestors ((name 'KSObjects-tk.384' message 'The beginnings of KSTextLayout.
(KSMorph testTextField) to try it.
Displays text, but no editing yet.' id '0714246b-28d3-47c0-9d90-963108b2c45d' date '23 January 2013' time '1:12:53.045 pm' author 'tk' ancestors ((name 'KSObjects-yo.383' message 'recategorize some methods.' id '67987bcd-0a8b-4478-81d4-1d20fd1c44f2' date '23 January 2013' time '12:44:43.447 am' author 'yo' ancestors ((name 'KSObjects-yo.382' message 'Move ksExplore invocation into a do it.' id '049bc1d3-eae5-410c-abf5-922ee3f87ab3' date '23 January 2013' time '12:34:26.571 am' author 'yo' ancestors ((name 'KSObjects-yo.381' message 'Lift is not necessary.  Color picker demo fixed.' id '416ddf56-fed2-4208-9e3f-d5ff787b2a8d' date '23 January 2013' time '12:28:36.203 am' author 'yo' ancestors ((name 'KSObjects-yo.380' message 'Cache more dependency info.' id 'a0a3d6e6-c9ec-4d30-ad24-045fd161a597' date '22 January 2013' time '10:41:27.852 pm' author 'yo' ancestors ((name 'KSObjects-yo.379' message 'Fix menus to adapt the change in return type from fire..' id 'bf1d1c41-c90d-41c8-84e9-71878dfb92b2' date '22 January 2013' time '8:45:57.023 pm' author 'yo' ancestors ((name 'KSObjects-yo.378' message 'Adapto to the new KSShape scheme.' id 'de4903d6-3208-43ba-a441-811de68bc1b7' date '22 January 2013' time '5:02:08.38 pm' author 'yo' ancestors ((name 'KSObjects-ael.377' message 'further small rationalisation of menus and selectable lists' id '3e233b82-cca9-4b70-bd37-42fa650a0e02' date '22 January 2013' time '3:38:16.829 pm' author 'ael' ancestors ((name 'KSObjects-ael.376' message 'merging menu and list facilities' id 'd92d1a29-ad53-41be-b9b2-4657c1b233e4' date '22 January 2013' time '9:35:18.344 am' author 'ael' ancestors ((name 'KSObjects-yo.375' message 'Move icon creation methods to KSFactory.  nav bar in the Stack is simplified.' id '0acfa192-0aad-4200-8a1d-3baea7233938' date '22 January 2013' time '12:52:26.38 am' author 'yo' ancestors ((name 'KSObjects-yo.374' message 'label still block halo for contents after load.' id '239cf19c-e3bb-40df-bd58-c263d856e554' date '22 January 2013' time '12:25:57.509 am' author 'yo' ancestors ((name 'KSObjects-yo.373' message 'Closure with hidden arguments.' id '55675d33-2c69-4cdc-a516-47c58c5c4859' date '22 January 2013' time '12:04:55.35 am' author 'yo' ancestors ((name 'KSObjects-bf.372' message 'KSODFDocument example1 works, except for text.' id 'b89f1758-a88e-4a85-88c0-1746e35ca9d2' date '21 January 2013' time '4:09:52.37 pm' author 'bf' ancestors ((name 'KSObjects-tk.371' message 'Further cleanup of the Navigation bar in KSStack.' id '02ecfc56-2a87-425f-b98a-3bf467faabee' date '21 January 2013' time '12:24:21.327 pm' author 'tk' ancestors ((name 'KSObjects-ael.370' message 'initial work on shortcut list and file list for KSDocEditor' id '375cfe7d-10ce-4bae-9438-f6da597e38b9' date '21 January 2013' time '12:06:29.973 pm' author 'ael' ancestors ((name 'KSObjects-yo.369' message 'Still experimenting handleError:  Somehow you need to press ''ignore'' twice.' id '35d94bb8-6538-419b-ad41-186ebaa1ab92' date '20 January 2013' time '8:12:30.097 pm' author 'yo' ancestors ((name 'KSObjects-yo.368' message '1/3rd of letters bubble. The border follows the rectangle shape extent change.' id 'ec00eaf5-eadb-4529-9aa2-66ef6cfff88c' date '18 January 2013' time '11:01:26.215 pm' author 'yo' ancestors ((name 'KSObjects-yo.367' message 'SoSaruGame looks ok with the new organization of shapes.  (Though this may not be a real fix.)' id '7eaf909f-a87a-4295-9132-701e27cb6cc2' date '18 January 2013' time '6:57:02.104 pm' author 'yo' ancestors ((name 'KSObjects-bf.366' message 'KSShape: store fill and border in elements (paths) rather than instance variables' id 'cecd5a15-3fa6-4497-a330-09b4182b3568' date '18 January 2013' time '4:16:44.36 pm' author 'bf' ancestors ((name 'KSObjects-yo.365' message 'The code to make the insert bubble is stored in a method.  But it is not to be used.' id '290b98cb-c15b-4bca-abba-64c6880d9447' date '18 January 2013' time '3:14:33.874 pm' author 'yo' ancestors ((name 'KSObjects-yo.364' message 'Make "ignore" works, at least for the second attempt.' id '1d6c816a-5290-44e9-9b55-d898a0151eed' date '18 January 2013' time '11:26:28.389 am' author 'yo' ancestors ((name 'KSObjects-yo.363' message 'More methods to KSFactory from KSBox class.  SoSaruGame renamed. Stub of error handling.' id '9b23395e-1f53-4736-a6a0-80f2d9e132d1' date '17 January 2013' time '10:31:05.339 pm' author 'yo' ancestors ((name 'KSObjects-yo.362' message 'More compact external forms.' id '960880c2-ee18-4453-8149-1b54739ee3ca' date '17 January 2013' time '4:58:12.97 pm' author 'yo' ancestors ((name 'KSObjects-bf.361' message 'Replace all uses of GeziraFilledPath and GeziraStrokedPath with GeziraPath.' id '53580b78-4bd8-4789-9753-c61611024e08' date '17 January 2013' time '4:43:34.563 pm' author 'bf' ancestors ((name 'KSObjects-bf.360' message 'Enable OpenGL rendering by default' id 'dcf9e53e-2b65-4133-8843-da21a3acb823' date '17 January 2013' time '2:47:44.458 pm' author 'bf' ancestors ((name 'KSObjects-yo.359' message 'mergeE should be a bit more sensible to which values to look at.' id '5fc49bfa-65f4-43bf-8523-9931ef65adf9' date '16 January 2013' time '4:45:31.631 pm' author 'yo' ancestors ((name 'KSObjects-yo.358' message 'Better tool button.' id '2bbee38a-1f0e-42c8-84a7-0674b7edbdd7' date '16 January 2013' time '4:19:37.152 pm' author 'yo' ancestors ((name 'KSObjects-yo.357' message 'The initial version of the tool button.' id '0b853d5f-2a60-4c32-9273-8915093f5849' date '15 January 2013' time '11:24:16.657 pm' author 'yo' ancestors ((name 'KSObjects-yo.356' message 'A potential work around for missed button action.' id '37a508e4-4ce2-4071-9e89-c88965d71298' date '15 January 2013' time '9:17:03.331 pm' author 'yo' ancestors ((name 'KSObjects-bf.355' message '- make rounded rects work properly (including GL rendering)
- beginning of ODF importer' id '60167e8c-b595-4ffc-9fb9-b5bc0c091345' date '14 January 2013' time '4:56:56.669 pm' author 'bf' ancestors ((name 'KSObjects-yo.354' message 'Make sure that mergeE properly skips undefined input.' id '6e945042-47b3-4a6f-9815-10d34c909593' date '14 January 2013' time '4:39:35.209 pm' author 'yo' ancestors ((name 'KSObjects-ael.353' message 'more explorer tweaks' id '6e881387-db75-4ffe-bde2-3ed97696d6c0' date '11 January 2013' time '2:11:47.038 pm' author 'ael' ancestors ((name 'KSObjects-yo.352' message 'Fix the nil fill case.' id 'b675b4b5-7c9e-4d70-a8e0-8beaa65c5ad4' date '11 January 2013' time '1:23:54.8 pm' author 'yo' ancestors ((name 'KSObjects-ael.351' message 'minor cleanup of ksString' id '3158a0c4-a91a-48be-895f-39fded45c9c5' date '11 January 2013' time '1:18:10.716 pm' author 'ael' ancestors ((name 'KSObjects-tk.350' message 'Adding a Navigation Bar to KSStacks.  To see error in copying a page with a nav bar: 
	(KSMorph testStackNoFields)' id '91f2e1c8-72b1-4401-9fcb-78416de774ba' date '11 January 2013' time '1:11:51.166 pm' author 'tk' ancestors ((name 'KSObjects-yo.349' message 'Saving and loading and saving produce the same result for a test case.' id 'ef478df2-085d-4713-b9fe-6dcd5c052ef5' date '11 January 2013' time '11:25:32.86 am' author 'yo' ancestors ((name 'KSObjects-yo.348' message 'Clean up.' id 'd2aecdb6-ea3d-488c-8164-f5a4c12581d9' date '10 January 2013' time '11:12:34.949 pm' author 'yo' ancestors ((name 'KSObjects-yo.347' message 'Comment in a method.' id 'ad41c1eb-bc77-4f2a-8c6b-6a3b3c7c1b76' date '10 January 2013' time '11:09:13.258 pm' author 'yo' ancestors ((name 'KSObjects-yo.346' message 'Gradient tool accessible from the halo menu.  A bit of more clean up.' id 'a6fa97bd-43a8-493b-ae83-022fd4f6fc86' date '10 January 2013' time '10:25:02.012 pm' author 'yo' ancestors ((name 'KSObjects-ael.345' message 'removing various WWorld dependencies' id '46752fcd-84d3-4085-ba47-125ede60bc49' date '10 January 2013' time '8:51:09.854 pm' author 'ael' ancestors ((name 'KSObjects-ael.344' message 'changes to accompany re-hanging under IdentityDictionary' id '83044fa0-2c8e-404c-90b1-598ddab5101c' date '10 January 2013' time '4:20:37.138 pm' author 'ael' ancestors ((name 'KSObjects-yo.343' message 'The first stubs of gradient editor.' id '5cfbc3a8-5dfe-41bf-8f11-52ac40fd5173' date '10 January 2013' time '4:08:38.843 pm' author 'yo' ancestors ((name 'KSObjects-yo.342' message 'recategorization.' id '23256bc0-d5bc-4816-9937-aba9d71d9e2a' date '10 January 2013' time '10:07:02.805 am' author 'yo' ancestors ((name 'KSObjects-ael.341' message 'KSObjectExplorer, mainly' id '5f1dbf87-5227-421f-8d97-df9529b4505e' date '9 January 2013' time '11:03:26.382 pm' author 'ael' ancestors ((name 'KSObjects-yo.340' message 'Support M(a11, a12, a13, a21, a22, a23) syntax.' id '1e64785c-4950-40e7-a7b3-1cba8ea9c1d2' date '9 January 2013' time '3:51:26.329 pm' author 'yo' ancestors ((name 'KSObjects-yo.339' message 'Change the external format slightly.' id 'bdbfe07d-48a7-498b-b677-95c491b0a2b2' date '9 January 2013' time '3:34:50.787 pm' author 'yo' ancestors ((name 'KSObjects-tk.338' message 'Add simple stacks to KSBox.  
	(KSMorph testStackNoFields)
to try it.  Next page button does not work.
To turn the page, in an inspector, select the KSStack and execute 
	(self showPageInc: 1)
There are three pages in two backgrounds.' id 'c7a363a2-7098-460d-af97-3ae6c5ed847e' date '9 January 2013' time '12:48:12.959 pm' author 'tk' ancestors ((name 'KSObjects-yo.337' message 'copy' id 'ccd997ed-5554-4dd2-b382-c352d30450b7' date '8 January 2013' time '5:04:16.584 pm' author 'yo' ancestors ((name 'KSObjects-yo.336' message 'Reclassify KSTable.' id 'cb735b60-4a7c-4f8b-9def-1261709c3676' date '8 January 2013' time '4:57:59.619 pm' author 'yo' ancestors ((name 'KSObjects-yo.335' message 'Fix all returns.' id '6a77fe91-7d79-4c7f-8aa5-4b93c83187ac' date '8 January 2013' time '4:51:00.357 pm' author 'yo' ancestors ((name 'KSObjects-yo.334' message 'Triggers recompilation.' id 'a96bc784-1f70-4491-86a8-1e538ba26f63' date '8 January 2013' time '11:51:33.712 am' author 'yo' ancestors ((name 'KSObjects-yo.333' message 'Cleaning up the semantics of return, but make the compiler happier.' id '9161aa4c-77c0-40f6-b4cf-c6d6f2d5cd97' date '8 January 2013' time '11:43:40.305 am' author 'yo' ancestors ((name 'KSObjects-yo.332' message 'Some cosmetic changes.' id 'a5365995-9ee3-4be1-b225-32696a89382d' date '7 January 2013' time '2:40:52.525 pm' author 'yo' ancestors ((name 'KSObjects-yo.331' message 'consolidate glReleaseCache calls.' id 'abf35bb2-8d31-4215-a17c-aa7d0bc9ce8d' date '28 November 2012' time '1:41:05.701 pm' author 'yo' ancestors ((name 'KSObjects-yo.330' message 'remove fullDrawingBounds.  Remove ksSet:put:.' id 'c2b687ef-2f91-4fac-9d80-cf253c24bc45' date '7 November 2012' time '2:40:23.131 pm' author 'yo' ancestors ((name 'KSObjects-yo.329' message 'Some additional methods.' id '2101e70e-f214-41e5-8817-63b094e503ab' date '7 November 2012' time '1:45:08.387 pm' author 'yo' ancestors ((name 'KSObjects-yo.328' message 'Introduce a cache scheme for sorted event streams.' id '6cdef422-a15b-446b-b039-fa64d3ece5d6' date '29 October 2012' time '10:46:52.792 am' author 'yo' ancestors ((name 'KSObjects-tk.327' message 'A simpler version of (KSMorph layoutLetters) that uses successor, predecessor, and this.right().' id '5c5a3d0b-dc0a-48bc-8155-fe42aaee8aa3' date '16 October 2012' time '4:11:02.583 pm' author 'tk' ancestors ((name 'KSObjects-yo.326' message 'Factor out side effects from @position.' id 'f660b980-5ff6-4504-b7f2-d2cf73cd4e7e' date '16 October 2012' time '3:32:34.58 pm' author 'yo' ancestors ((name 'KSObjects-yo.325' message 'To remove the dependency to JObjects package, old demos that relied on JObjects are moved to it.  (Consequently, JObjects now have dependency to KSObjects and KScript.  Hopefully we update the old demo and totally ditch the JObjects packages.)' id '3563cf22-2539-421b-9948-10cbed9a13d3' date '12 October 2012' time '11:23:27.192 am' author 'yo' ancestors ((name 'KSObjects-yo.324' message 'A variation of text layout' id '32c95397-bc7d-4ab6-85c7-80cac08f5ff0' date '11 October 2012' time '9:39:48.782 pm' author 'yo' ancestors ((name 'KSObjects-yo.323' message 'the first version of UI editor.' id '84e5abad-1ef6-429d-b1a8-b2c8c764cd58' date '11 October 2012' time '2:54:41.061 pm' author 'yo' ancestors ((name 'KSObjects-yo.322' message 'KSRecognizer works with GL.' id 'c0afd3cb-e2ba-4c00-a79a-b0f99f7cac97' date '10 October 2012' time '11:57:10.721 am' author 'yo' ancestors ((name 'KSObjects-yo.321' message 'Some more menu actions.' id '187c5c19-54aa-4003-a283-d0d4f4b741c0' date '10 October 2012' time '11:01:56.159 am' author 'yo' ancestors ((name 'KSObjects-yo.320' message 'drag and drop works.  some tests of connectors work.' id 'bc424143-1e0a-41f2-957d-e36d5b9fd60e' date '10 October 2012' time '12:35:59.597 am' author 'yo' ancestors ((name 'KSObjects-yo.319' message 'dependents of layoutChanged is behind others.' id '3ae2d220-90ee-41ac-ad2a-e6c00b4705d2' date '9 October 2012' time '6:21:39.19 pm' author 'yo' ancestors ((name 'KSObjects-yo.318' message 'Fill In the blank widget added.' id '4a091c1c-f6b8-4318-81f7-f6761b18a851' date '9 October 2012' time '2:30:39.251 pm' author 'yo' ancestors ((name 'KSObjects-yo.317' message 'Avoid name conflict.' id 'fd0adb9d-663d-4b67-a914-f2dc5bb3ffbb' date '8 October 2012' time '3:53:35.747 pm' author 'yo' ancestors ((name 'KSObjects-yo.316' message 'Avoid free variables in downMoveUp handler.  _ is a legitimate part of the name.  Loading and saving works.' id '4178967c-28bb-4424-80f1-064d7f25cd2b' date '8 October 2012' time '3:49:15.783 pm' author 'yo' ancestors ((name 'KSObjects-yo.315' message 'KSLineEditor is renamed to KSLineLayout.  A simple editor is implemented.' id '18b2d0a3-fd7a-4436-9d87-a2d869cb806a' date '6 October 2012' time '12:12:25.57 am' author 'yo' ancestors ((name 'KSObjects-yo.314' message 'No need for it to be called __container__, as we do have container.' id 'a0662e9f-18f2-4a21-89b6-a23a21cb234f' date '5 October 2012' time '3:25:05.471 pm' author 'yo' ancestors ((name 'KSObjects-yo.313' message 'Some clean ups.' id 'f2c79178-8f76-49f3-8ef6-7d72bdc5e566' date '5 October 2012' time '2:51:44.693 pm' author 'yo' ancestors ((name 'KSObjects-yo.312' message 'Make halo work for buttons.' id '340c7fbe-ddc1-4e63-9022-e707c4e66a29' date '5 October 2012' time '11:29:00.077 am' author 'yo' ancestors ((name 'KSObjects-yo.311' message 'Color picker works.  Get rid of obsolete methods.' id '5811675e-b2d2-4194-b6f0-18641a829ab1' date '5 October 2012' time '12:54:14.871 am' author 'yo' ancestors ((name 'KSObjects-yo.310' message 'Small experiment (that may not stay).' id '40a770a6-8ac6-4e1c-a837-050f448e4724' date '3 October 2012' time '8:12:04.036 pm' author 'yo' ancestors ((name 'KSObjects-yo.309' message 'Rename updateE to update.  Add a flag __isBehavior__ to indicate it is like behavior.' id '7ab06079-c93c-459e-83c9-fffbc5f6b7a6' date '1 October 2012' time '8:08:24.398 pm' author 'yo' ancestors ((name 'KSObjects-yo.308' message 'Add startsWith to explicitly make behaviors.  (Further change to support serialization is underway.)' id '89f957ae-746b-4a99-ac71-a694e2ec2838' date '28 September 2012' time '11:24:43.319 am' author 'yo' ancestors ((name 'KSObjects-yo.307' message 'KSRecognizer creates wavy rectangles.' id 'db355736-8662-40cc-9912-c17c1a8f6c00' date '21 September 2012' time '3:28:53.249 pm' author 'yo' ancestors ((name 'KSObjects-yo.306' message 'Support the serialization of KSBoxes and KSEventStreams.' id '783dd6ba-07f0-467e-a9a6-896d94e02a8a' date '20 September 2012' time '3:01:38.782 pm' author 'yo' ancestors ((name 'KSObjects-yo.305' message 'Refactoring, clean up, and new test.  IdentityDictionary can be stored.' id '6c05e00b-73ab-4ebc-a394-26e72d39c7a2' date '14 September 2012' time '11:41:58.159 pm' author 'yo' ancestors ((name 'KSObjects-yo.304' message 'A bit of clean up.  Now ppInitializeFrom:from:to: is the main method to override on the demarshalling side.' id 'cc3038dd-75fb-469b-bbe3-6f4844b0bcc4' date '14 September 2012' time '5:51:44.304 pm' author 'yo' ancestors ((name 'KSObjects-yo.303' message 'The initial version of Push Pull Technology (A serializer for KSObjects).  UnorderedCollections, OrdredCollections (including KSContentsCollections) are not supported yet.' id 'b85caa0a-d3bd-42e7-973f-1a58cd5c7457' date '14 September 2012' time '4:44:37.943 pm' author 'yo' ancestors ((name 'KSObjects-yo.302' message 'remove an obsolete method.' id '88c383d5-7715-4586-91c8-ef4762542c04' date '14 September 2012' time '4:34:06.431 pm' author 'yo' ancestors ((name 'KSObjects-yo.301' message 'Sliders behave a bit better in regards to the initial max and min.' id '3ce3af4c-e40e-45c3-b944-0fec47e476db' date '11 September 2012' time '11:37:29.333 am' author 'yo' ancestors ((name 'KSObjects-bf.300' message 'KSMorph audioPitcher example' id '502d524f-c6de-4aec-ab72-b40a449b0083' date '10 September 2012' time '8:31:08.957 pm' author 'bf' ancestors ((name 'KSObjects-yo.299' message 'KSRecognizer generates boxes and circles.' id '3c766d83-3b4a-407d-b1ce-344776d30655' date '7 September 2012' time '7:54:39.506 pm' author 'yo' ancestors ((name 'KSObjects-yo.298' message 'A convenience method called copyWith() is added.' id '267861b9-6731-4b38-89f9-cadebec2ad46' date '6 September 2012' time '4:44:06.526 pm' author 'yo' ancestors ((name 'KSObjects-yo.297' message 'Fixes the dormant flag treatment in downMoveUpHandler.' id '19854cd8-eb4e-4164-9168-8478a9ae9492' date '6 September 2012' time '4:02:59.886 pm' author 'yo' ancestors ((name 'KSObjects-yo.296' message 'a legacy hook to have a non-stream field change felt was removed.' id 'cb8049ce-1618-4d6c-bad9-b3a3ae599838' date '6 September 2012' time '3:02:43.309 pm' author 'yo' ancestors ((name 'KSObjects-yo.295' message 'From Morphic Mouse Move to KSUSerEvent, the trail and startPoint need to be offset.  a streamOf stream should not trigger down stream automatically.  And use listen().

WIth these, KSRecognizer works better.' id '7d6ac837-e02a-472e-81c1-8e993786ed39' date '6 September 2012' time '1:57:09.676 pm' author 'yo' ancestors ((name 'KSObjects-yo.294' message 'KSRecognizer added.  See KSRecognizer example1.' id '85a0b0e2-e6dd-4d1e-a970-2c1c3581feda' date '5 September 2012' time '10:54:29.977 pm' author 'yo' ancestors ((name 'KSObjects-yo.293' message 'add isTextLayout() so that ensureTextLayout does not get confused.' id '3a180dda-2613-41fe-b06e-f34c1136704a' date '4 September 2012' time '11:34:08.026 pm' author 'yo' ancestors ((name 'KSObjects-yo.292' message 'Add a read out of # of green buttons.' id '56401f44-fa5a-4f49-8be5-9120e67307c8' date '4 September 2012' time '8:50:17.472 pm' author 'yo' ancestors ((name 'KSObjects-yo.291' message 'Some clean ups.  A label still appears to move when new contents are inserted by addAll()' id '9768f328-b91f-4990-9d93-57907cc8ab93' date '4 September 2012' time '3:18:15.211 pm' author 'yo' ancestors ((name 'KSObjects-yo.290' message 'SoSaruGame is ressurected.' id '13e1a8e7-63fb-433a-8cbb-fa5bcab3ab1d' date '4 September 2012' time '2:51:57.436 pm' author 'yo' ancestors ((name 'KSObjects-yo.289' message 'Some more menu items.' id '8ef1cced-516e-48be-b604-68bff6188b05' date '31 August 2012' time '6:36:53.595 pm' author 'yo' ancestors ((name 'KSObjects-yo.288' message 'Fix close path problem.' id 'b5a52ebd-c8d4-4d7c-9ab3-7a42508c269e' date '31 August 2012' time '3:59:45.951 pm' author 'yo' ancestors ((name 'KSObjects-yo.287' message 'ShapeStretcher works and menus almost work, except the label in them are overdrawn.' id '5ddfd49c-7afb-4809-befd-3181572c0d6e' date '31 August 2012' time '2:17:42.302 pm' author 'yo' ancestors ((name 'KSObjects-yo.286' message 'Vertical and Horizontal Layout work better. The first menu item in the debug menu works.' id 'de192527-21b5-4d1f-a3f0-b94c82876b2c' date '30 August 2012' time '10:00:21.916 pm' author 'yo' ancestors ((name 'KSObjects-yo.285' message 'newLabel: works, and strings are displayed at the right place.' id '12b2c906-3a3e-4b48-bb36-30a01510c78a' date '30 August 2012' time '8:57:20.297 pm' author 'yo' ancestors ((name 'KSObjects-yo.284' message 'incremental changes to characters.' id '4fc4b032-3cd9-4bda-b0d6-a7ea2a9ae26e' date '30 August 2012' time '5:01:10.306 pm' author 'yo' ancestors ((name 'KSObjects-yo.283' message 'Stop overriding size and at:.  Actually, the way at: was overridden would get the recognition of the "worst case of things are so wrong that it just happened to work."' id 'c0a6a9fc-006e-41b5-b9ab-208766f0ed16' date '30 August 2012' time '3:20:32.982 pm' author 'yo' ancestors ((name 'KSObjects-yo.282' message 'Adapt to the safe #initialize. (and fix code in string constants).' id 'c0af561a-69ae-49e8-828f-8305492fa3f6' date '30 August 2012' time '1:25:54.886 pm' author 'yo' ancestors ((name 'KSObjects-yo.281' message 'Adapt to the safe #initialize.' id '343a561e-f7e3-4a45-bbec-0cdf0bae3005' date '30 August 2012' time '1:24:12.387 pm' author 'yo' ancestors ((name 'KSObjects-bf.280' message 'KSBox: use bounds, not privateBounds' id '8c8c6a58-39db-405a-93bb-6ff8cfa00d03' date '30 August 2012' time '6:27:08.649 pm' author 'bf' ancestors ((name 'KSObjects-bf.279' message 'Fix setters fro KSBox left and right' id '8615f3f1-9452-4090-a104-f3413abf22ee' date '30 August 2012' time '6:21:13.093 pm' author 'bf' ancestors ((name 'KSObjects-yo.278' message 'Halo mostly works.  Menu can be put up, but they don''t adjust the size nicely.' id 'c1c0b516-08f5-4982-ab41-1ca637b02efe' date '29 August 2012' time '8:53:33.875 pm' author 'yo' ancestors ((name 'KSObjects-yo.277' message 'Halo is being worked on.  Right now, it shows a blue box and its parts don''t show.' id '37176347-ab74-43ed-b67c-e19e088bc601' date '28 August 2012' time '10:45:03.141 pm' author 'yo' ancestors ((name 'KSObjects-yo.276' message 'basic Layout works.' id 'fb3e1427-7d07-4522-96ac-615b7c8ea456' date '27 August 2012' time '11:09:48.99 pm' author 'yo' ancestors ((name 'KSObjects-yo.275' message 'Buttons work.' id '7be09e47-c238-4245-83b4-01e45665c25f' date '27 August 2012' time '9:46:28.525 pm' author 'yo' ancestors ((name 'KSObjects-yo.274' message 'Partial fix for two more examples.' id 'ca6776fc-643d-4572-94a5-106567c21d7e' date '27 August 2012' time '4:57:17.612 pm' author 'yo' ancestors ((name 'KSObjects-yo.273' message 'Ditch virtual fields with setters.' id 'ff18eccc-03bd-48f0-8f16-24515925cafa' date '27 August 2012' time '4:21:45.134 pm' author 'yo' ancestors ((name 'KSObjects-yo.272' message 'Force recompilation.' id '74d25fa1-6311-4d95-840d-6d2d52f3c46a' date '10 August 2012' time '4:08:20.547 pm' author 'yo' ancestors ((name 'KSObjects-yo.271' message 'Make the new chained field access compiler go through with existing code.' id '641977d7-a769-4d7e-8f0a-4611797c4aaf' date '10 August 2012' time '4:05:13.091 pm' author 'yo' ancestors ((name 'KSObjects-tk.270' message 'Move the testRelaxHeights demo to KSMorph, and make it work.' id '198f6445-187b-49e9-91b1-679d7410f45f' date '2 August 2012' time '4:46:06.223 pm' author 'tk' ancestors ((name 'KSObjects-yo.269' message 'take testSliderForHeight.' id '46b677ae-33eb-43b7-9b9e-18c6b25f7eee' date '1 August 2012' time '10:35:54.124 pm' author 'yo' ancestors ((name 'KSObjects-yo.268' message 'Introduces __dormant__ flag for streams.  the invalid (-1) does cause evaluation at the current evaluation cycle now.

The symptom was that the slider does not slide while you''re moving mouse, but goes to the place upon mouse up.  This was because the order in the sorted list was

@mouseMoveFunc -> ... -> sliderValue2D

but mouseMoveFunc was setting the time of @transformation to -1 so sliderValue2D was not evaluated.
The real problem is that there is no clear dependency from @mouseMoveFunc to @transformation;' id 'bb500307-6de8-4ed1-b880-3d6b92a16825' date '1 August 2012' time '10:30:01.366 pm' author 'yo' ancestors ((name 'KSObjects-yo.267' message 'Slider knob extent sets properly.' id '898970d6-d839-40b5-930c-a3fe8d70cee1' date '1 August 2012' time '9:58:37.974 am' author 'yo' ancestors ((name 'KSObjects-yo.266' message 'Slider working better.  Resizing the slider should affect the knob''s size.  But it is not there yet.' id '83d42da3-60c1-4d60-a139-bacd14a7aeab' date '31 July 2012' time '8:39:25.293 pm' author 'yo' ancestors ((name 'KSObjects-yo.265' message 'An initial attempt of sliders.  It does not work well yet.' id 'b397a0ef-9bad-4780-aaf9-3b08045be535' date '30 July 2012' time '11:20:58.672 pm' author 'yo' ancestors ((name 'KSObjects-yo.264' message 'layoutChanged was too eager.' id 'de4c8b1c-3a4e-49be-87c2-a2077335402f' date '30 July 2012' time '12:47:24.33 pm' author 'yo' ancestors ((name 'KSObjects-yo.263' message 'An experimental combinator called solver is introduced.' id 'bd928575-c51c-4367-824b-876cdb6a7e82' date '30 July 2012' time '11:50:21.255 am' author 'yo' ancestors ((name 'KSObjects-bf.262' message 'Add OpenGL rendering' id 'ef610193-0a10-47b0-b4a4-2fcdb1b84017' date '27 July 2012' time '4:30:15.168 pm' author 'bf' ancestors ((name 'KSObjects-yo.261' message 'Fix some setters.  Layout is introduced.' id 'd9d183a3-c33d-4ec3-9d0f-3f1c651092e4' date '27 July 2012' time '4:03:41.612 pm' author 'yo' ancestors ((name 'KSObjects-yo.260' message 'Horizontal basic layout works.' id '103338fe-2f43-4a12-aadf-602a7c9c3790' date '27 July 2012' time '12:47:05.068 am' author 'yo' ancestors ((name 'KSObjects-yo.259' message 'In anticipation of making KSEventStream be non KSObject and not re-purposing the default __proto__, a new property  __homeObject__ is used by KSEventStream.  They do the delegated look up only to one-level up via __homeObject__

When an Object has a field called handler, it is also added to the sorter.' id 'd8f74b51-646c-48bc-9a14-a0ca4f4e4287' date '26 July 2012' time '11:39:40.952 pm' author 'yo' ancestors ((name 'KSObjects-yo.258' message 'Some layout code is brought in.' id '5ba1e388-33ec-4bee-9501-d9cf5bbe1d88' date '26 July 2012' time '10:50:34.587 pm' author 'yo' ancestors ((name 'KSObjects-yo.257' message 'Two simple examples.' id '323cc7b2-01c6-4a6e-b941-fe86350913f9' date '26 July 2012' time '8:56:43.655 pm' author 'yo' ancestors ((name 'KSObjects-yo.256' message 'Add font support.' id '2c12902d-e7e7-49ea-8786-ded6973d9212' date '26 July 2012' time '8:42:21.27 pm' author 'yo' ancestors ((name 'KSObjects-yo.255' message 'The initial commit of KSBox.' id '64a1f7b1-0f40-4a6a-b412-e8f08b6e23ae' date '26 July 2012' time '5:00:18.992 pm' author 'yo' ancestors ((name 'KSObjects-yo.254' message 'An experimental and half-done KSBox, along with KSContentsCollection.  Rename lastTime, lastValue, synching, etc. with __ __.  Get rid of special case for length property.  Now it should be size() call.' id '2e54404d-f1f4-473e-adb3-088508e9b748' date '18 July 2012' time '4:24:25.292 pm' author 'yo' ancestors ((name 'KSObjects-yo.253' message 'empty log message' id 'd4d11abe-98fe-4986-9c5d-24df9ce8908a' date '17 July 2012' time '3:19:33.053 pm' author 'yo' ancestors ((name 'KSObjects-yo.252' message 'Refactor flipping and abstract transition.' id '5eacb151-0995-4357-90de-c8ab4a443e35' date '13 July 2012' time '11:32:08.727 pm' author 'yo' ancestors ((name 'KSObjects-yo.251' message 'Reorganize the init method.' id '852bdd8d-3af0-4f70-aa26-0c5af058eb21' date '13 July 2012' time '8:52:47.536 pm' author 'yo' ancestors ((name 'KSObjects-yo.250' message 'Fully randomized state' id '39f90830-5a3a-4ca1-b0b2-2883d772e991' date '13 July 2012' time '7:03:39.337 pm' author 'yo' ancestors ((name 'KSObjects-yo.249' message 'A stateful button example and its use.' id '8dcde4eb-c3d9-4595-947d-748baffdd2f2' date '13 July 2012' time '6:13:41.093 pm' author 'yo' ancestors ((name 'KSObjects-yo.248' message 'A new combinator called timerEDuration, that takes duration argument and stops.' id 'e3580bbd-1674-44e0-818a-7a2971ffaa3e' date '13 July 2012' time '10:39:22.204 am' author 'yo' ancestors ((name 'KSObjects-yo.247' message 'No need to handle __sortedFormulae__.  Inspector works differently.' id 'c55bf476-8968-4852-a5ab-01e84144d427' date '13 July 2012' time '9:35:21.026 am' author 'yo' ancestors ((name 'KSObjects-yo.246' message 'Workaround the bridge initializatoin problem.' id 'd6103c80-adfe-4cfd-966e-7cff27aaf1de' date '13 July 2012' time '6:11:01.143 am' author 'yo' ancestors ((name 'KSObjects-yo.245' message 'Normalize raw-event extract stream names.' id 'b8634770-40cd-4365-bf54-1cd77e1b869c' date '13 July 2012' time '4:43:00.452 am' author 'yo' ancestors ((name 'KSObjects-yo.244' message 'ksSet:put: works a bit like oneE() so it does not cause anything during this evaluation cycle.' id '9bb31287-d3e9-48eb-9c66-75410fe61b7a' date '12 July 2012' time '6:37:40.781 pm' author 'yo' ancestors ((name 'KSObjects-yo.243' message 'Fix typo.' id 'e42dcb31-cb0d-466f-8f7c-f9f57e8cd795' date '12 July 2012' time '3:08:53.415 pm' author 'yo' ancestors ((name 'KSObjects-yo.242' message 'Introducing time bubbles.' id 'c6a05190-c1f3-447f-a8d8-1914c3f21c54' date '12 July 2012' time '3:06:36.212 pm' author 'yo' ancestors ((name 'KSObjects-yo.241' message 'some clean up.' id '5cd0a338-4bcc-4706-b738-31a6d70520af' date '12 July 2012' time '10:34:14.595 am' author 'yo' ancestors ((name 'KSObjects-yo.240' message 'No need to have the distinction between shouldTrigger and shouldEvaluate.' id 'fdfb8cea-e12f-4785-a771-edaa0cc83425' date '12 July 2012' time '10:01:03.363 am' author 'yo' ancestors ((name 'KSObjects-yo.239' message 'An experiment to put beep before deleting JMorph.' id 'b716dd35-e9b9-4d01-8b43-9b037bf3c96b' date '12 July 2012' time '12:45:45.34 am' author 'yo' ancestors ((name 'KSObjects-yo.238' message 'Pass evaluator to updater as well.' id '284eb7bc-4c5c-4926-8897-6d26cd59aea7' date '12 July 2012' time '12:04:04.175 am' author 'yo' ancestors ((name 'KSObjects-yo.237' message 'Some more experiments.' id '79374da5-b873-4d38-84d3-3cef53845b7e' date '11 July 2012' time '11:30:13.465 pm' author 'yo' ancestors ((name 'KSObjects-yo.236' message 'Recompile code.' id '8d7ca95a-9b9a-4b82-b34b-b18dd8bffdd9' date '11 July 2012' time '2:36:34.605 pm' author 'yo' ancestors ((name 'KSObjects-yo.235' message 'Introducing global sorting of dependency.' id '54d88c58-773e-4b58-8d98-8ebf4247a7de' date '11 July 2012' time '2:23:29.591 pm' author 'yo' ancestors ((name 'KSObjects-tk.234' message 'Comments to help explain KScript.' id '7af16eea-3e7c-4ebf-9470-6ebe6f23fbc4' date '6 July 2012' time '5:23:11.011 pm' author 'tk' ancestors ((name 'KSObjects-ael.233' message 'tidying the delayed start of the projectile demo' id '3b059adb-9988-4e16-8604-812c23a454de' date '6 July 2012' time '3:55:55.016 pm' author 'ael' ancestors ((name 'KSObjects-ael.232' message 'tweaks to demos to accommodate new KScript translation scheme' id '971355a6-b3cc-4360-8d2d-c8554ff1f428' date '6 July 2012' time '3:40:15.156 pm' author 'ael' ancestors ((name 'KSObjects-yo.231' message 'Just make sure to recompile.' id '3e3b103f-37dc-4b95-b172-82e25c5a8188' date '6 July 2012' time '11:30:11.269 am' author 'yo' ancestors ((name 'KSObjects-yo.230' message 'Remove a premature initialization.' id 'f17dd7cd-88b7-476b-a3d6-ae80f8e3f3eb' date '6 July 2012' time '11:14:36.141 am' author 'yo' ancestors ((name 'KSObjects-yo.229' message 'Adapto the new translation scheme.' id 'a4c75d75-7ea6-4a89-8a1c-03a829129d20' date '6 July 2012' time '11:12:22.538 am' author 'yo' ancestors ((name 'KSObjects-bf.228' message 'Do not use LastOpenGL' id '5acf2f40-febe-446e-b410-4b5babb36b47' date '27 June 2012' time '8:36:53.761 pm' author 'bf' ancestors ((name 'KSObjects-tk.227' message 'Minor corrections to the KSObject class comment.,  It explains the KScript language.' id 'df86f790-db0c-4af4-8805-6b2c8d9efca7' date '26 June 2012' time '6:43:23.378 pm' author 'tk' ancestors ((name 'KSObjects-yo.226' message 'No need to call asString anymore as the sender does it.' id '06f923f3-2c71-4137-8d61-1989d8118413' date '25 June 2012' time '12:23:35.827 pm' author 'yo' ancestors ((name 'KSObjects-ael.225' message 'fix silly error in inspector' id '762fd1ec-6f51-4821-a58b-b75d9a49dacc' date '21 June 2012' time '2:39:00.044 pm' author 'ael' ancestors ((name 'KSObjects-yo.224' message 'Secondary button to switch to LWorld.' id 'babafd79-9b9a-4d5f-8943-368ccf41629e' date '15 June 2012' time '6:58:12.897 am' author 'yo' ancestors ((name 'KSObjects-yo.223' message 'Hide the flash.' id '444b615b-84a8-4420-9f91-05b600644336' date '14 June 2012' time '7:14:28.111 pm' author 'yo' ancestors ((name 'KSObjects-yo.222' message 'Sometimes blue background lagged.  Explicitly call clearBackground()' id '44dfa135-7902-4417-9520-986509b0d96c' date '14 June 2012' time '7:02:21.148 pm' author 'yo' ancestors ((name 'KSObjects-ael.221' message 'synchronising bridge release sound with apparent start of fall' id 'be07acf9-d840-4f6a-8ef0-805e3efbbe15' date '14 June 2012' time '11:51:43.687 am' author 'ael' ancestors ((name 'KSObjects-yo.220' message 'rewrite sound timings.' id '31b3d2b3-660c-4a7e-8fc0-ccda38989cb9' date '14 June 2012' time '7:36:06.215 am' author 'yo' ancestors ((name 'KSObjects-ael.219' message 'a bit more sound' id '1ecbfa87-1bed-4845-a1d0-b2a9b545eb09' date '14 June 2012' time '12:42:08.65 am' author 'ael' ancestors ((name 'KSObjects-yo.218' message 'A bit more FRP-like.' id '338d24f6-3992-4fe3-bb5c-aada752784fd' date '13 June 2012' time '11:35:28.935 pm' author 'yo' ancestors ((name 'KSObjects-ael.217' message 'cleanup of sound effects for bridge' id '54cce6b4-248d-4c81-a77e-1bcd2d6a8bef' date '13 June 2012' time '11:05:11.474 pm' author 'ael' ancestors ((name 'KSObjects-ael.216' message 'adding a bit of resilience to the sound effects' id '881a20d3-8371-4498-964e-527eebc983b1' date '13 June 2012' time '9:53:42.318 pm' author 'ael' ancestors ((name 'KSObjects-ael.215' message '(recategorisation only)' id '5d801787-e1a2-4b1c-9922-c643fca75827' date '13 June 2012' time '9:30:58.796 pm' author 'ael' ancestors ((name 'KSObjects-ael.214' message 'pre-loading bridge sound effects' id '73f705bc-d98a-4063-b5e2-75de92df2794' date '13 June 2012' time '9:21:39.452 pm' author 'ael' ancestors ((name 'KSObjects-ael.213' message 'sound effects for bridge' id '7d219735-f0d5-4938-b697-faa6f9a72e3a' date '13 June 2012' time '8:50:56.252 pm' author 'ael' ancestors ((name 'KSObjects-yo.212' message 'Make sure to terminate the OpenGL overlay.' id '80aa864a-0574-46e3-9d77-8de94f1e8c8d' date '13 June 2012' time '6:43:34.773 pm' author 'yo' ancestors ((name 'KSObjects-yo.211' message 'The final version of bridge.  If Monticello had a tagging feature, this would be marked as final.' id 'f9d0eb4a-b7d9-46af-9d66-027a94ed816e' date '13 June 2012' time '6:06:44.478 pm' author 'yo' ancestors ((name 'KSObjects-ael.210' message 're-align KS layout parts' id '0b1ac17c-8a96-41f9-98df-29fe2887d838' date '13 June 2012' time '3:45:38.944 pm' author 'ael' ancestors ((name 'KSObjects-yo.209' message 'faces fall.' id '65a64eb1-e346-4826-b465-b0befc95b168' date '13 June 2012' time '2:41:54.015 pm' author 'yo' ancestors ((name 'KSObjects-yo.208' message 'Put up faces.' id '60141256-495e-43cc-9677-e2925d42e794' date '13 June 2012' time '2:28:22.512 pm' author 'yo' ancestors ((name 'KSObjects-bf.207' message 'KSBridge: new formula (see putRuleContents:)' id '86ca432a-2922-4689-9538-c7246b2a8c53' date '13 June 2012' time '7:38:17.626 pm' author 'bf' ancestors ((name 'KSObjects-bf.206' message 'KSBridge:
* use uniform background
AntMorph:
* fewer, larger ants
* also, do not crash image on resume' id 'f164ab03-cce1-42cf-aac8-89d96aa79d79' date '13 June 2012' time '12:06:40.06 pm' author 'bf' ancestors ((name 'KSObjects-ael.205' message 'fixed misleading comment' id 'bd79d67c-0787-411e-99e4-dc783aa5c048' date '13 June 2012' time '1:09:58.401 am' author 'ael' ancestors ((name 'KSObjects-ael.204' message 'minor tweaks and performance enhancements' id '5f919680-edff-45c5-a684-682695d40e0e' date '13 June 2012' time '1:02:46.19 am' author 'ael' ancestors ((name 'KSObjects-yo.203' message 'Weight is less jerky when transitioning to a panel.' id 'a053c097-fee0-4969-be10-6067a7c8f2c0' date '12 June 2012' time '11:24:15.693 pm' author 'yo' ancestors ((name 'KSObjects-yo.202' message 'suffix b.' id '72634a07-296b-4650-9167-92e5dd4ce7d7' date '12 June 2012' time '11:18:50.436 pm' author 'yo' ancestors ((name 'KSObjects-yo.201' message 'Some attempt to optimize the transition.  But not much success overall.' id 'a3c72fcf-f7c1-4056-a641-cfedbaa7dcae' date '12 June 2012' time '11:08:43.738 pm' author 'yo' ancestors ((name 'KSObjects-yo.200' message 'Some more changes.' id 'a5915f84-96c7-4584-aa82-ef776f33d530' date '12 June 2012' time '7:33:16.73 pm' author 'yo' ancestors ((name 'KSObjects-ael.199' message 'more cleanup of KS wandering letters' id 'a3daa4f3-0973-48da-991c-c33720d98ebd' date '12 June 2012' time '4:47:55.308 pm' author 'ael' ancestors ((name 'KSObjects-yo.198' message 'Hooke law description changed.' id '0211434d-0da3-4f1d-941f-5f04794323db' date '12 June 2012' time '10:05:12.391 am' author 'yo' ancestors ((name 'KSObjects-yo.197' message 'Add a way to get out of no gravity.' id '5a7fb028-fb21-40c5-8a68-88196bd66e2a' date '12 June 2012' time '9:59:48.608 am' author 'yo' ancestors ((name 'KSObjects-yo.196' message 'Go into the edit mode when leaving bridge.' id '9c48795d-2a83-4585-85f7-b1f4f1133138' date '12 June 2012' time '6:13:40.327 am' author 'yo' ancestors ((name 'KSObjects-yo.195' message 'Balloon icon to raise.' id '022c62af-1284-480b-8f01-6b9dc05a4111' date '12 June 2012' time '5:57:42.58 am' author 'yo' ancestors ((name 'KSObjects-yo.194' message 'Have only two weights.' id 'c23720a7-551d-481e-8c25-d262bf8ff5c1' date '12 June 2012' time '3:59:44.728 am' author 'yo' ancestors ((name 'KSObjects-ael.193' message 'some changes to KS wandering letters, following suggestions by Alan' id '771b18e5-5a4b-4f48-9656-38d71d78d48f' date '12 June 2012' time '1:45:36.037 am' author 'ael' ancestors ((name 'KSObjects-yo.192' message 'Use right color.' id 'c043ba84-7c6c-4982-a11b-29b85b2eb481' date '11 June 2012' time '9:05:23.979 pm' author 'yo' ancestors ((name 'KSObjects-yo.191' message 'A weight opens up as a rule browser.' id '09931535-5d01-4bb8-a6bb-33dc8116523e' date '11 June 2012' time '8:57:10.084 pm' author 'yo' ancestors ((name 'KSObjects-bf.190' message 'AntMorph: Follow gradient' id '96eec865-9d6b-46d2-bc3c-1b8c821ae6a6' date '11 June 2012' time '10:36:49.921 pm' author 'bf' ancestors ((name 'KSObjects-yo.189' message 'Use rectangle inset for typeable weights.' id '33136805-55f3-4311-a3e1-10ad9530ae15' date '11 June 2012' time '11:09:42.236 am' author 'yo' ancestors ((name 'KSObjects-ael.188' message 'attempt to clean up transition between layouts' id '7c127c0c-9271-4413-aa02-2fe12f32592c' date '11 June 2012' time '9:55:31.305 am' author 'ael' ancestors ((name 'KSObjects-ael.187' message 'minor cleanups to demo' id 'b9819d3f-312f-4372-8db9-13a60e05d3c6' date '10 June 2012' time '2:31:47.733 pm' author 'ael' ancestors ((name 'KSObjects-ael.186' message 'upgraded display of alternative layouts' id 'f1fc0ab5-af14-4dad-abf0-71d99db47ff5' date '8 June 2012' time '11:06:57.447 pm' author 'ael' ancestors ((name 'KSObjects-yo.185' message 'Adapt to a change' id '7c9473f5-b5cc-4c80-a01d-7e528cc3ac1f' date '8 June 2012' time '9:10:32.206 pm' author 'yo' ancestors ((name 'KSObjects-bf.184' message 'AntMorph new openInWorld' id '8f2e8ec0-99f6-49ac-b9a9-b60aae8d8671' date '8 June 2012' time '10:43:36.608 pm' author 'bf' ancestors ((name 'KSObjects-yo.183' message 'mergeE goes ahead and evaluate itself when it simply finds one of dependency is due.  It used to not evaluate itself when there was undefined in the dependency, but now it does not care about it.  Potentially leads to some excess evaluation than before, that this is more "corrent".

_ksSet_put trys to reset the time of sub expressions as well.  Eventually, there should be a type of event stream that is to be set from outside (any stream should have a sactioned way to do so), and the last time of the stream should set correctly.  Then we don''t have to do lastTime = 0 hack.  (After all, every variable should be a stream).' id 'bfe14340-0bd3-4e2f-a765-fead51f91b14' date '8 June 2012' time '12:08:16.832 pm' author 'yo' ancestors ((name 'KSObjects-ael.182' message 'minor tidying, including reinstatement of a half-working standalone example' id 'fec13f5b-b867-42d4-84d5-8822a472a745' date '8 June 2012' time '1:30:07.192 am' author 'ael' ancestors ((name 'KSObjects-ael.181' message 'some cleanup, and a new way of showing the parallel-world calculations' id '8d8dd955-19e8-48b9-b350-671c52227aaf' date '7 June 2012' time '11:16:54.76 pm' author 'ael' ancestors ((name 'KSObjects-yo.180' message 'delayE may still have bugs.  PointerLeave has another field ''to'' to store where the pointer has left to.  toggleButton has initial value.' id '38e7fa3f-63c8-4c7a-9e48-ac734bf6ab93' date '7 June 2012' time '4:54:55.254 pm' author 'yo' ancestors ((name 'KSObjects-yo.179' message 'Make the number of chars count again.' id 'd63897db-7176-4aa2-a628-21e969aaecbb' date '7 June 2012' time '1:08:34.152 pm' author 'yo' ancestors ((name 'KSObjects-ael.178' message 'abandon use of real time in KS wandering' id '1800381c-d379-4387-bea7-5c78050558a4' date '7 June 2012' time '12:40:30.796 am' author 'ael' ancestors ((name 'KSObjects-ael.177' message 'minor tweaks' id 'e50e37d1-7e01-4f18-b17e-c787aab5cac3' date '7 June 2012' time '12:36:00.027 am' author 'ael' ancestors ((name 'KSObjects-yo.176' message 'Keep labels in modern look.' id '9f91b53e-e01d-4172-857d-1dc98f209197' date '7 June 2012' time '12:28:15.97 am' author 'yo' ancestors ((name 'KSObjects-ael.175' message 'extensions to KS wandering letters
+ minor tweaks related to KS explorer' id '5d124219-7468-4e25-b66b-c1ca9a378715' date '7 June 2012' time '12:22:30.353 am' author 'ael' ancestors ((name 'KSObjects-yo.174' message 'Adds a toggle button handler.' id '38d0325b-9574-4a35-959c-d6ba329d07ea' date '6 June 2012' time '11:54:39.032 pm' author 'yo' ancestors ((name 'KSObjects-yo.173' message 'Have a simple version of inspector.  ButtonHandler''s click rule is now simpler.' id '7035d0cc-3c87-4fa3-a3fe-65d6d1055169' date '6 June 2012' time '3:41:24.898 pm' author 'yo' ancestors ((name 'KSObjects-yo.172' message 'Connectors updates when width or fill is changed.  Bridge uses it to flicker it even when it is stationary.' id 'b4b53b1b-4c6e-46d4-a9c2-c0c21e1e519e' date '6 June 2012' time '10:30:36.325 am' author 'yo' ancestors ((name 'KSObjects-yo.171' message 'Small extension to the connectors.' id '50d32571-be63-4b51-a882-1f154ba528b3' date '5 June 2012' time '3:45:21.548 pm' author 'yo' ancestors ((name 'KSObjects-yo.170' message 'Change the name of data file.' id '614dd8b1-aaef-43c9-90b1-0ea3dacbeec3' date '5 June 2012' time '10:26:33.089 am' author 'yo' ancestors ((name 'KSObjects-yo.169' message 'Missing initializer.  Perhaps it''s better to just do lazy initialization.' id 'bd22db61-f565-4eaf-93ed-d476c05aee14' date '5 June 2012' time '9:35:13.19 am' author 'yo' ancestors ((name 'KSObjects-yo.168' message 'A bit more color adjustment, including beams flickering.' id '9e6117c2-7063-4de3-b54d-1ddb6128c4ce' date '4 June 2012' time '3:28:26.931 pm' author 'yo' ancestors ((name 'KSObjects-yo.167' message 'Classic look is in all light blue.  The buttons flicker.  The background of the modern is MS-like blue.  Modern look of nodes have gradient.' id '01c89452-17af-46fa-a9b0-4e72f023b968' date '4 June 2012' time '3:14:15.184 pm' author 'yo' ancestors ((name 'KSObjects-yo.166' message 'example uses the right syntax.' id 'd6a88ff6-0914-4a69-aa15-6facaaf673ed' date '4 June 2012' time '2:15:37.631 pm' author 'yo' ancestors ((name 'KSObjects-ael.165' message 'minor tweaks to wandering letters' id 'bb9206aa-a01d-4d21-892c-43331ad6a67b' date '1 June 2012' time '4:48:45.617 pm' author 'ael' ancestors ((name 'KSObjects-ael.164' message '- minor refinements of KSObject tracing
- updated version of KSWanderingLetters' id '53825535-e41e-4de1-a2f6-cad2caaae480' date '1 June 2012' time '11:05:30.501 am' author 'ael' ancestors ((name 'KSObjects-yo.163' message 'Not use Twitter background.  The weight has got gradient. The weight is numbers.  No scaling.' id '9b529825-9ff1-4faf-8c34-03cd550f8576' date '1 June 2012' time '10:07:52.264 am' author 'yo' ancestors ((name 'KSObjects-yo.162' message 'Scale the modern look bridge.  User the sky background from Twitter.' id '8abde95e-fcdd-4338-81da-ca66d8b3d813' date '31 May 2012' time '3:30:15.363 pm' author 'yo' ancestors ((name 'KSObjects-yo.161' message 'Adds anchors.' id '20c2a0b1-6468-466f-a856-1759d384062e' date '31 May 2012' time '11:06:33.767 am' author 'yo' ancestors ((name 'KSObjects-bf.160' message 'KSBridge: no need to remember bounds for screenshot' id '1427b8bf-026d-482f-89d8-aaff6ea48268' date '31 May 2012' time '5:21:39.71 pm' author 'bf' ancestors ((name 'KSObjects-yo.159' message 'Just remove a temp var.' id 'c2c3b532-3209-4f1c-b7d4-e0c389684e13' date '30 May 2012' time '11:52:06.427 pm' author 'yo' ancestors ((name 'KSObjects-yo.158' message 'Adjust the location of final image.' id 'cefcfd2a-5c89-4e62-b01d-e4c729d9d3ac' date '30 May 2012' time '4:36:21.229 pm' author 'yo' ancestors ((name 'KSObjects-yo.157' message 'The last frame rendered by OpenGL is displayed so that it appears to be still there.' id '9c4b1746-605d-4d9d-a5be-5398e480888e' date '30 May 2012' time '3:14:46.726 pm' author 'yo' ancestors ((name 'KSObjects-bf.156' message 'KSBridge: use OpenGL for raise anim' id '3af62980-b8ab-4b6a-abe1-09e46b9390a8' date '30 May 2012' time '5:46:05.165 pm' author 'bf' ancestors ((name 'KSObjects-yo.155' message 'Take border out from the weight shape.' id '284e06ad-6373-4dd8-8f58-ce7f41ff9ff7' date '29 May 2012' time '10:32:46.592 pm' author 'yo' ancestors ((name 'KSObjects-yo.154' message 'The bridge demo got a new frame that resembles TX-2.  The background of the modern look is also updated.
There is a hidden button behind frank boy to activate a LWorld, if there is one.

To test it, evaluate: 
LDocEditor open extent: 1024@768.
WorldState addDeferredUIMessage: [KSBridge example1].

The background picture is too stark so that the bridge does not look good so far.  Need to be fixed.' id 'fd3bf10a-aab6-4918-9904-f407ca7b6d7d' date '29 May 2012' time '4:58:06.376 pm' author 'yo' ancestors ((name 'KSObjects-yo.153' message 'Recategorization.' id '4be1e44f-3872-46df-b6af-968ecc924662' date '23 May 2012' time '10:51:03.307 am' author 'yo' ancestors ((name 'KSObjects-ael.152' message 'more experiments with projectile example, and associated trace facilities' id '7765b4ad-ea2a-4836-946f-5591f6f8a457' date '23 May 2012' time '2:20:27.905 am' author 'ael' ancestors ((name 'KSObjects-bf.151' message 'KSEventStreamInspector: replace cr and tab in values with space' id 'fa2ea649-af34-4f66-a7b0-4a1487552fe5' date '22 May 2012' time '7:46:27.654 pm' author 'bf' ancestors ((name 'KSObjects-bf.150' message 'Rename attachBasicHandler() to attachDownMoveUpHandlers(), also use more decriptive event names for better readability' id 'cbfe56fa-7761-4881-bd0a-ea51d6cee42f' date '22 May 2012' time '6:36:47.649 pm' author 'bf' ancestors ((name 'KSObjects-bf.149' message 'Override makeSelectorBoldIn: to make punctuation bold in KScripts' id '92cfc6db-2ced-4235-bb68-82a4124f3253' date '18 May 2012' time '1:24:20.665 pm' author 'bf' ancestors ((name 'KSObjects-ael.148' message 'code cleanups, and fixes to produce first working version of the projectile demo' id '5423bbea-2c74-4013-8204-31e71234566f' date '17 May 2012' time '10:24:41.34 am' author 'ael' ancestors ((name 'KSObjects-yo.147' message 'And the font for tension is larger, too.' id '64a2d794-b6b7-4a53-829e-a6797974d5e8' date '17 May 2012' time '10:21:09.583 am' author 'yo' ancestors ((name 'KSObjects-yo.146' message 'Make font bigger.' id '64bc9bf2-1994-4786-bab0-f943b257c9ce' date '17 May 2012' time '10:07:28.257 am' author 'yo' ancestors ((name 'KSObjects-ael.145' message 'small refinements to KSObjectInspector and supporting code

+ preliminary code (not working yet) for projectile simulation with multiple worlds' id '1c6f98c1-fba3-49ec-ae4a-4d6748d5e4f7' date '16 May 2012' time '12:04:27.29 pm' author 'ael' ancestors ((name 'KSObjects-ael.129' message 'make tracing leaner by only sprouting new trace worlds when significant changes have happened' id '704a307a-ed76-4e0e-b8f1-733d9ed8702a' date '10 May 2012' time '1:31:22.913 am' author 'ael' ancestors ((name 'KSObjects-yo.128' message 'UIAnimator is merged into Bridge (though the old class is still there.)' id '701a9fb1-58db-4be1-8ee6-102b33c3b39d' date '9 May 2012' time '2:49:19.656 pm' author 'yo' ancestors ((name 'KSObjects-bf.127' message '* renamed update: to updateConnector:
* tried triggering updateConnector: when pathFromTo changes (does not work yet, see beConnectorHandler:)
* KSBridge: replace newMassAt: with addMassAt:' id 'acb3d55a-b35a-4271-960d-ad67550f3b54' date '9 May 2012' time '5:54:21.197 pm' author 'bf' ancestors ((name 'KSObjects-yo.126' message '- KSEventStreamRef is now a regular object with 3 fields.
- Bridge got labels.
- Brige falls more things.' id '3c37bd59-c0bb-4fdc-960d-3d042ebbf9a6' date '8 May 2012' time '4:51:37.601 pm' author 'yo' ancestors ((name 'KSObjects-yo.125' message 'explicit return when returning this at the end of method.  A bit more fudge numbers in the spring simulation.' id 'f5208f3c-b985-4f88-aaa0-13aa039ea8a6' date '8 May 2012' time '11:24:28.632 am' author 'yo' ancestors ((name 'KSObjects-yo.124' message 'Not start simulation until button is pressed.  Fool-proof drag and drop so it does not ruin the set up of the demo.' id '42131208-7fc0-4f3b-9981-87bee7b27872' date '8 May 2012' time '1:18:13.05 am' author 'yo' ancestors ((name 'KSObjects-yo.123' message 'x and y components are separated.' id '3b9a876e-8fc4-4e7e-aa58-9055b1e9e05c' date '7 May 2012' time '11:02:31.965 pm' author 'yo' ancestors ((name 'KSObjects-yo.122' message 'Try the new explicit heeding of looking at the old values.' id '2c61af9d-6a6a-4b81-babd-4782b87b68a5' date '7 May 2012' time '8:55:41.863 pm' author 'yo' ancestors ((name 'KSObjects-ael.121' message 'fixes to KSObject explorer' id '828d9486-03b1-476f-a9f5-57e0d91b65d1' date '7 May 2012' time '4:22:49.11 pm' author 'ael' ancestors ((name 'KSObjects-bf.120' message 'KSUIPartsAnimator: fix balloon clipping' id '1eacb335-24b5-49d3-9ee9-23d71bec3bce' date '7 May 2012' time '8:58:33.118 pm' author 'bf' ancestors ((name 'KSObjects-yo.119' message 'setupConnector() is the right one to call here.' id 'b1b03e25-695a-432c-96cc-2d9a9ee52a55' date '4 May 2012' time '11:52:50.772 pm' author 'yo' ancestors ((name 'KSObjects-yo.118' message 'The animation demo.  Currently, it uses WarpBlt (cell size 1) to move things around.' id '7e2c97d7-8e35-42df-9d6d-f2a4a8ef48ac' date '4 May 2012' time '8:57:43.13 pm' author 'yo' ancestors ((name 'KSObjects-bf.117' message 'KSBridge: real falling' id '1034e43e-e3bd-4fb7-a8da-7996a5c7a963' date '4 May 2012' time '7:20:32.519 pm' author 'bf' ancestors ((name 'KSObjects-yo.116' message 'delete to be a keyword.' id '6ef83021-1a90-47a8-b4fe-a618a1d206d7' date '3 May 2012' time '7:01:31.731 pm' author 'yo' ancestors ((name 'KSObjects-yo.115' message 'Prepare for making delete to be a keyword.' id '0f49ef4d-e559-4bb9-b730-0a82cddb33a8' date '3 May 2012' time '6:59:24.75 pm' author 'yo' ancestors ((name 'KSObjects-ael.114' message 'simple change to support both ksInspect (single-object inspector) and ksExplore (hierarchical list) for KSObjects' id 'b4fa7f06-7832-48a3-9d32-ab8a2a77e774' date '3 May 2012' time '6:03:29.848 pm' author 'ael' ancestors ((name 'KSObjects-ael.113' message 'reinstating the KSEventStreamInspector (predecessor to KSObjectInspector).

to use, replace ksInspect method with 
  (KSEventStreamInspector new object: self) open' id 'bbd53c5d-c547-4529-9d6b-f5b5334c01db' date '3 May 2012' time '5:49:20.873 pm' author 'ael' ancestors ((name 'KSObjects-ael.112' message '- fix to tracking of trace worlds in inspector
- performance improvements by optimistic (but reasonable, if worlds are only used for tracing) serialisability checks' id '5f05da40-d517-4d0e-984e-173e1f1e8b0e' date '3 May 2012' time '4:31:29.651 pm' author 'ael' ancestors ((name 'KSObjects-ael.111' message 'removing changes to ObjectExplorerWrapper (now in WObjectExplorerWrapper)' id '57b83b60-5a90-4be2-9610-bcc2c47a231e' date '3 May 2012' time '2:49:24.226 pm' author 'ael' ancestors ((name 'KSObjects-ael.110' message 'minor cleanup' id 'c46b32b0-bdff-4b2a-b540-ef3d825fe348' date '3 May 2012' time '10:42:09.32 am' author 'ael' ancestors ((name 'KSObjects-bf.109' message 'KSBridge: less fake fall and bounce' id '701558a6-e86b-4adc-bddf-c264cfde851e' date '3 May 2012' time '6:33:49.179 pm' author 'bf' ancestors ((name 'KSObjects-ael.108' message '...and ObjectExplorer' id '3e93eda2-e929-43aa-b122-736e2670e73f' date '3 May 2012' time '2:14:19.841 am' author 'ael' ancestors ((name 'KSObjects-ael.107' message 'preamble to redefine ObjectExplorerWrapper' id '1678496c-fc08-468b-9c4c-c0f162372e0f' date '3 May 2012' time '2:10:39.762 am' author 'ael' ancestors ((name 'KSObjects-ael.106' message 'removal of some debugging code' id '1d691441-11b3-4dd3-8eaa-8f1b893fbcb6' date '3 May 2012' time '1:57:57.028 am' author 'ael' ancestors ((name 'KSObjects-ael.105' message 'necessary method' id 'fd08737e-e719-46dc-a379-1442c626e8bd' date '3 May 2012' time '1:51:34.762 am' author 'ael' ancestors ((name 'KSObjects-ael.104' message 'replacing KSEventStreamInspector with KSObjectInspector, which uses a hierarchical list (like ObjectExplorer)' id '571612e5-7d55-46f3-8844-6f149e1d072c' date '3 May 2012' time '1:39:16.238 am' author 'ael' ancestors ((name 'KSObjects-yo.103' message 'Some more fix to the synchronous update logic.' id '16f34b95-2fc9-4a33-8997-04f07178e235' date '3 May 2012' time '12:46:23.735 am' author 'yo' ancestors ((name 'KSObjects-yo.102' message 'The way the circular dependency works is changed.' id '521eb307-5d2e-4fee-a8e5-c31f386b89a1' date '2 May 2012' time '9:07:32.814 pm' author 'yo' ancestors ((name 'KSObjects-bf.101' message 'KSBridge: minor change in prep of larger change' id 'd18a41cc-cefa-46cf-84ba-e1742b9f1ed0' date '2 May 2012' time '6:31:17.718 pm' author 'bf' ancestors ((name 'KSObjects-yo.100' message 'It works.' id '760abfcd-1424-481f-95f2-5f7e7c9afa16' date '30 April 2012' time '9:43:08.065 am' author 'yo' ancestors ((name 'KSObjects-yo.99' message 'A bit of simplification to the KSEventStream.  A half-working Wandering letters demo.' id '7a4212b8-9e52-4b1a-bca2-21905538a78e' date '29 April 2012' time '7:19:40.772 pm' author 'yo' ancestors ((name 'KSObjects-yo.98' message 'Recategorization.' id '74f758d0-0157-45e9-9886-5ffadeefa366' date '27 April 2012' time '2:10:50.43 pm' author 'yo' ancestors ((name 'KSObjects-yo.97' message 'LKTable in KSObjects.' id 'e21acf06-6e2e-4d29-afbc-141c18c771f5' date '27 April 2012' time '12:29:04.098 pm' author 'yo' ancestors ((name 'KSObjects-yo.96' message 'marker spec really.' id '32c4a8d4-bcc7-46cf-82d9-c93a6312a391' date '27 April 2012' time '1:29:27.006 am' author 'yo' ancestors ((name 'KSObjects-yo.95' message 'marker end shape.' id 'b0872297-4185-445d-a257-6eda6ea62b29' date '27 April 2012' time '1:26:16.049 am' author 'yo' ancestors ((name 'KSObjects-yo.94' message 'FIx a few issues with connectors.' id '04284223-132a-41ed-aa15-07fd6d2832f2' date '27 April 2012' time '1:11:31.713 am' author 'yo' ancestors ((name 'KSObjects-yo.93' message 'disconnecting connectors.' id 'b35e9b11-842b-41da-89a6-1b7616ae6d15' date '26 April 2012' time '10:49:09.799 pm' author 'yo' ancestors ((name 'KSObjects-yo.92' message 'Connectors are added.  Bridge demo uses connectors.' id '9050ba9c-76e0-4786-b9f6-0ec46ca1a41a' date '26 April 2012' time '4:21:07.396 pm' author 'yo' ancestors ((name 'KSObjects-bf.91' message 'KSBridge: fall with bounce, and background image, and blinky lines' id 'eb561e85-e59f-4ccb-a040-c117ecfb986a' date '26 April 2012' time '2:51:39.472 pm' author 'bf' ancestors ((name 'KSObjects-yo.90' message 'Connectors.' id '338e4fa7-60d3-4b0c-9d50-2b391fab8122' date '26 April 2012' time '10:17:55.563 am' author 'yo' ancestors ((name 'KSObjects-bf.89' message 'KSBridge: add fancier display of lines' id '0cebc398-af0c-481f-9a14-8b186669ad45' date '25 April 2012' time '2:33:23.253 pm' author 'bf' ancestors ((name 'KSObjects-yo.88' message 'Bridge demo is added.' id '3a7f1297-c831-4862-864f-375c7be5cc53' date '25 April 2012' time '1:57:54.118 pm' author 'yo' ancestors ((name 'KSObjects-yo.87' message 'A bit of recategorization.  Getting rid of ksPerform, in favor of just a call and doesNotUnderstand:.' id '82cbce71-07fc-4b33-b2c9-6e52ab249e8d' date '25 April 2012' time '10:55:26.558 am' author 'yo' ancestors ((name 'KSObjects-ael.86' message 'very minor cleanup' id '19f989b1-4f61-4668-9b79-b5aa82172d7e' date '24 April 2012' time '8:25:00.451 pm' author 'ael' ancestors ((name 'KSObjects-ael.85' message 'add handling for replay of trace states in an inspected object
...and various other cleanups' id 'c6a531fc-9e30-4cb2-944c-eb0522841068' date '24 April 2012' time '4:45:51.947 pm' author 'ael' ancestors ((name 'KSObjects-yo.84' message 'resizeSlider avoids firing on sliderValue2D change.' id '944b0981-7608-48cc-9358-1fbe9f4333f0' date '24 April 2012' time '1:37:57.388 pm' author 'yo' ancestors ((name 'KSObjects-yo.83' message 'a working scripting area.' id 'f34f59ec-9878-4137-a64b-9d96dfbd2f42' date '24 April 2012' time '10:58:08.517 am' author 'yo' ancestors ((name 'KSObjects-yo.82' message 'Even more scripting.' id '5de83a18-980c-4f5d-a148-48ecb8bd22dd' date '23 April 2012' time '9:12:47.315 pm' author 'yo' ancestors ((name 'KSObjects-yo.81' message 'More on Scripting Area.  Rewrite Point._x_y() to P.' id '78725348-dd9c-4184-8234-54bac31bf27e' date '23 April 2012' time '2:32:45.479 pm' author 'yo' ancestors ((name 'KSObjects-yo.80' message 'Gradual transition of menus.' id '687c575e-8d4c-4eaa-b015-477790ec1a58' date '22 April 2012' time '10:12:07.055 pm' author 'yo' ancestors ((name 'KSObjects-yo.79' message 'Add isButton property to buttons created by attachButtonHandler' id '4ea10c6d-0274-4991-8ba4-36f199ad4d40' date '21 April 2012' time '9:45:06.475 am' author 'yo' ancestors ((name 'KSObjects-yo.78' message 'unify the names used to hold stream for basic event extractors.' id '49b59471-5048-4d62-8e4e-62baa23a0b8d' date '20 April 2012' time '4:06:26.026 pm' author 'yo' ancestors ((name 'KSObjects-bf.77' message 'Improve KSObject class comment.' id '1c08c75d-9dd9-4a27-8eaa-af5f92552868' date '20 April 2012' time '10:14:44.362 am' author 'bf' ancestors ((name 'KSObjects-yo.76' message 'More menus' id '6cf5ab28-29f2-4c60-9f00-a1aec7ae7949' date '20 April 2012' time '12:12:05.153 am' author 'yo' ancestors ((name 'KSObjects-yo.75' message 'More on menus' id '0395e667-f913-48dd-bfb7-0e1c20900917' date '19 April 2012' time '11:35:43.103 am' author 'yo' ancestors ((name 'KSObjects-yo.74' message 'Some progress on scripting.' id 'a71c1ca1-4de7-4c90-bcca-eaa7e25b787a' date '18 April 2012' time '9:55:13.848 pm' author 'yo' ancestors ((name 'KSObjects-yo.73' message 'ShapeStretcher and Scaler.' id '1a4891e7-5545-42e5-ba34-f6c99a5eabb4' date '18 April 2012' time '10:30:15.578 am' author 'yo' ancestors ((name 'KSObjects-yo.72' message 'use the fixed for in by translation.' id 'd463f62c-3105-43a9-b462-2b8e95173553' date '18 April 2012' time '12:25:12.996 am' author 'yo' ancestors ((name 'KSObjects-yo.71' message 'KSObject holds onto transformation, shape and pivotRatio.' id 'b655dfe2-3129-45d6-9c0f-36b82288990c' date '17 April 2012' time '11:57:10.582 pm' author 'yo' ancestors ((name 'KSObjects-yo.70' message 'experimental ?.  Stub of scripting.' id '36db8ea4-cfc6-4840-95bc-b4c816adf451' date '17 April 2012' time '11:18:57.492 am' author 'yo' ancestors ((name 'KSObjects-yo.69' message 'layoutChangeDetector is added.' id '322aa870-edff-421d-b84e-44e3c7a0bef8' date '16 April 2012' time '2:04:24.12 pm' author 'yo' ancestors ((name 'KSObjects-yo.68' message 'Simple drag and drop.' id '9f662e28-1ccf-471e-8652-1454a44d0901' date '16 April 2012' time '10:43:19.882 am' author 'yo' ancestors ((name 'KSObjects-yo.67' message 'Edit long lines.' id 'ea267fb6-1972-482a-9295-e1328918fd76' date '12 April 2012' time '5:00:09.089 pm' author 'yo' ancestors ((name 'KSObjects-yo.66' message 'Remove temporary "2" classes and methods.' id '69445bf8-ef4f-44b3-945b-12c022e331fd' date '12 April 2012' time '11:22:58.995 am' author 'yo' ancestors ((name 'KSObjects-yo.65' message 'Merged, I think.' id '4fb5d9b7-4916-4e4a-9398-ea613e8b28fb' date '12 April 2012' time '10:41:05.022 am' author 'yo' ancestors ((name 'KSObjects-yo.64' message 'Remove service provider that was accidentally created.' id '515b308b-841f-4305-b822-3e90421cd32f' date '12 April 2012' time '10:31:38.875 am' author 'yo' ancestors ((name 'KSObjects-yo.63' message 'new KScript.' id 'bbd7ed1f-cbda-401f-8ac0-358c36b532bf' date '12 April 2012' time '10:26:44.061 am' author 'yo' ancestors ((name 'KSObjects-ael.62' message 'some fundamental stuff' id '13e09ff5-2524-f74f-a37a-c00f840ed39e' date '12 April 2012' time '2:17:03.449 am' author 'ael' ancestors ((name 'KSObjects-ael.61' message 'a minor simplification' id '5c9b98aa-e33f-7a48-85b6-9425d9137b43' date '12 April 2012' time '1:26:13.693 am' author 'ael' ancestors ((name 'KSObjects-ael.60' message 'improved support for editing values at trace steps' id 'a23629cf-f13c-cd4c-8cbe-c875e9240dd3' date '12 April 2012' time '12:44:08.488 am' author 'ael' ancestors ((name 'KSObjects-yo.59' message 'invisible object don''t take mouse motion' id '7399fd59-d39d-4864-af64-ac282e94be1d' date '11 April 2012' time '5:56:55.849 pm' author 'yo' ancestors ((name 'KSObjects-yo.58' message 'sliders needs defensive to use max and min.' id '8aa6f699-627e-4ef4-9f68-bf348ca63a43' date '11 April 2012' time '4:37:45.609 pm' author 'yo' ancestors ((name 'KSObjects-ael.57' message 'small fixes to inspector' id '7571fc32-eb52-5d4f-8b0c-fccc4df4fbbc' date '11 April 2012' time '3:09:48.978 pm' author 'ael' ancestors ((name 'KSObjects-ael.56' message 'attempt to group all KSObjects under a given LWorld into one tracing space' id 'a177f596-8c9a-b145-bdd9-917c30e96783' date '11 April 2012' time '1:41:17.68 am' author 'ael' ancestors ((name 'KSObjects-yo.55' message 'simplify the code a bit.' id '92b9b5ac-d214-41d5-a0e7-c422a9b94a7f' date '9 April 2012' time '7:34:50.197 pm' author 'yo' ancestors ((name 'KSObjects-yo.54' message 'collectE can take eventstreamref as its initial value.' id 'a6993116-afca-4e02-b0be-e3e6d5578548' date '9 April 2012' time '6:22:24.388 pm' author 'yo' ancestors ((name 'KSObjects-yo.53' message 'Some fixes to the slider.' id '1fe05ec8-a838-4c79-8f4f-1f9984b8e371' date '9 April 2012' time '6:12:12.372 pm' author 'yo' ancestors ((name 'KSObjects-ael.52' message 'cleanup' id '5399718b-4f67-f74d-994b-d72c3dd68e3c' date '9 April 2012' time '4:42:26.965 pm' author 'ael' ancestors ((name 'KSObjects-ael.51' message 'remove KSObjects'' awareness of pseudo-time' id '101902d4-e9b5-fc47-9769-27f3657f4614' date '9 April 2012' time '2:30:46.93 pm' author 'ael' ancestors ((name 'KSObjects-yo.50' message 'update the SV plane when hue changes.' id 'c89d2a61-8baa-4f49-99cd-0b6829be7410' date '9 April 2012' time '11:05:37.426 am' author 'yo' ancestors ((name 'KSObjects-ael.49' message 'a method that got away' id '09073a43-3272-2748-9f53-4f5c719d7874' date '9 April 2012' time '1:40:48.561 am' author 'ael' ancestors ((name 'KSObjects-ael.48' message 'various enhancements to KS object tracing, and to the KS inspector code' id 'e202b0b5-a534-ad4a-950e-f8e01edad300' date '9 April 2012' time '1:32:52.9 am' author 'ael' ancestors ((name 'KSObjects-yo.47' message 'use isEventStream call.' id '5815ae62-7289-4d09-9ab5-ef124be756d1' date '6 April 2012' time '11:00:36.627 pm' author 'yo' ancestors ((name 'KSObjects-yo.46' message 'workaround for "the equality check causing button only firing once" problem.' id '67ada617-0a1f-4b2f-9627-62243310f00b' date '6 April 2012' time '10:18:13.06 pm' author 'yo' ancestors ((name 'KSObjects-yo.45' message 'lift is implemented, and color picker is more or less functional.' id 'ee82ff92-b030-40bb-8504-bec74fbb053e' date '6 April 2012' time '9:59:19.86 pm' author 'yo' ancestors ((name 'KSObjects-yo.44' message 'Refactoring of shouldEvaluate and shouldTrigger.  use of new switchColE combinator.' id 'e66471fa-6363-4fe4-8cca-ae3bc63ea14a' date '6 April 2012' time '7:03:07.721999999 pm' author 'yo' ancestors ((name 'KSObjects-ael.43' message 'creation of KScriptEditor, for evaluating KS fragments
...and associated changes to KS inspector' id '5e0fb266-b02e-4349-a3a5-7c71690ebc44' date '6 April 2012' time '4:32:49.75 pm' author 'ael' ancestors ((name 'KSObjects-ael.42' message 'quick fix to handle inspector initialisation' id 'd2d572d2-fce4-9847-9b25-a72fc224cbbb' date '6 April 2012' time '9:16:27.449 am' author 'ael' ancestors ((name 'KSObjects-ael.41' message 'stabilise the scroll position of the inspector''s field list' id 'e7725174-1a38-9542-818c-f1f4e4f02e60' date '6 April 2012' time '12:28:24.36 am' author 'ael' ancestors ((name 'KSObjects-ael.40' message 'attempted fix to over-eager switch into tracing' id '5e4a0330-abb8-d741-9aee-2756176937b0' date '5 April 2012' time '11:48:16.513 pm' author 'ael' ancestors ((name 'KSObjects-yo.39' message 'Color Picker almost works.' id '34c966d4-3cc0-48ee-91ef-17318e4fb0a7' date '5 April 2012' time '11:26:49.432 pm' author 'yo' ancestors ((name 'KSObjects-ael.38' message 'Adding evaluator pane to KSObject inspector.
+other minor updates - but inspector is far from complete' id 'ed5757fe-fa4e-0e44-9d5a-092e812fd4c2' date '5 April 2012' time '10:29:04.596 pm' author 'ael' ancestors ((name 'KSObjects-yo.37' message 'MoveHandler and Slider now work.' id '68d776e4-a27b-4509-8f56-55af13ee7f0d' date '5 April 2012' time '3:06:23.01 pm' author 'yo' ancestors ((name 'KSObjects-yo.36' message 'Halo removing works.' id 'dc122f52-4853-442d-8289-14ca48ef8a92' date '5 April 2012' time '12:54:51.537 am' author 'yo' ancestors ((name 'KSObjects-ael.35' message 'refinements to KS inspector - in particular to handle stream additions, edits and removals more predictably and (I hope) robustly' id 'afdc185f-6995-5d43-bf50-8b03cb4e93a0' date '4 April 2012' time '1:53:18.111 am' author 'ael' ancestors ((name 'KSObjects-yo.34' message 'Guard was incomplete.' id 'ed9fcb11-3b39-4ce5-8835-e35c62bc1aa3' date '3 April 2012' time '6:19:10.911 pm' author 'yo' ancestors ((name 'KSObjects-yo.33' message 'Hand works in the new regime.' id 'd4d4cb28-def2-4c29-99a6-7832dec9f9d1' date '3 April 2012' time '4:02:27.906 pm' author 'yo' ancestors ((name 'KSObjects-ael.32' message 'enabling a tracing test case' id '52adb614-da0b-8143-815a-06bb4fb5010b' date '3 April 2012' time '1:28:21.898 am' author 'ael' ancestors ((name 'KSObjects-ael.31' message 'initial work on supporting an inspectable trace (many details of the inspector not yet implemented)' id '62d77fec-1b04-634a-a08d-20cdb1ae2460' date '3 April 2012' time '1:21:07.469 am' author 'ael' ancestors ((name 'KSObjects-yo.30' message 'Halo is a part.  initial value for highlightEnabled.' id 'a0cf58cb-6f12-4bc9-9d97-9e82af71da36' date '3 April 2012' time '12:19:15.533 am' author 'yo' ancestors ((name 'KSObjects-yo.29' message 'Halo really works.' id '369c9f70-0bed-4b05-8f79-9733ab1433b4' date '2 April 2012' time '11:48:33.602 pm' author 'yo' ancestors ((name 'KSObjects-yo.28' message 'halo works.' id '73037600-2f43-4a58-8e4c-2b21e3d8e112' date '2 April 2012' time '4:11:01.113 pm' author 'yo' ancestors ((name 'KSObjects-yo.27' message 'Okay, the concept of last value is need when queried from a updateE event stream, not when it is a updateE event stream.  Only exprE is fixed to accommodate it for now.' id 'fc8ddfee-36ec-4ab1-9cc0-13b815ac1024' date '30 March 2012' time '3:36:50.288 pm' author 'yo' ancestors ((name 'KSObjects-yo.26' message 'accessors are not needed for KSObjects.' id '657f3a76-32e2-4a5b-9797-c36707d747ab' date '30 March 2012' time '2:08:55.67 pm' author 'yo' ancestors ((name 'KSObjects-yo.25' message 'Rename sources to __sources__.' id '71a05ccc-a0a7-4822-948b-bbd5b30f0dc1' date '29 March 2012' time '1:42:15.57 pm' author 'yo' ancestors ((name 'KSObjects-yo.24' message 'listExample really works.' id 'f3fd499e-fab1-4a13-b769-309587366662' date '29 March 2012' time '12:27:53.609 pm' author 'yo' ancestors ((name 'KSObjects-yo.23' message 'Test for and was wrong.' id '1b2c8598-7624-4b94-a3d0-905476157e41' date '28 March 2012' time '8:58:01.299 pm' author 'yo' ancestors ((name 'KSObjects-yo.22' message 'take out the expensive loop in ksAt:put:.  Why this solves the lost click problem is a bit of mystery.' id '48c838b8-197a-46e5-917d-450c4c7d5733' date '28 March 2012' time '8:54:38.342 pm' author 'yo' ancestors ((name 'KSObjects-yo.21' message 'list handler almost works, module dropped clicks problem.' id '363f0611-40b5-4949-b6e5-ac81998b5b7f' date '28 March 2012' time '8:31:25.536 pm' author 'yo' ancestors ((name 'KSObjects-yo.20' message 'More future complete button.' id '9ddd6e8f-2e6f-4f3e-a8eb-10d1dc911707' date '27 March 2012' time '9:07:36.27 pm' author 'yo' ancestors ((name 'KSObjects-yo.19' message 'Refactor combinators.  Make sure stale events does not trigger extractE.' id '76838d2c-d1f4-46a0-93fa-2fce77239e9b' date '27 March 2012' time '4:54:33.063 pm' author 'yo' ancestors ((name 'KSObjects-yo.18' message 'Get is added.  Along the way, EventStreamRef has an extra field to refer to a stream from external source.' id 'af11f3e1-8693-4738-8bda-90a47b3ce63f' date '27 March 2012' time '2:30:47.873 pm' author 'yo' ancestors ((name 'KSObjects-yo.17' message 'Better syntax and working button handler.' id '09501633-a890-4c9e-b5d7-deba4d674dcf' date '26 March 2012' time '9:08:37.163 pm' author 'yo' ancestors ((name 'KSObjects-yo.16' message 'More code to support button handler.' id 'cb3fbe75-e7f5-47e4-bc06-cedf1b3b2935' date '23 March 2012' time '4:35:59.475 pm' author 'yo' ancestors ((name 'KSObjects-yo.15' message 'A bit of clean up of beMoveHandler.' id 'c5f5c1a8-bcd3-469a-87c8-2dbdb993ac4f' date '22 March 2012' time '11:17:12.489 pm' author 'yo' ancestors ((name 'KSObjects-yo.14' message 'unquote actually implemented.  Come to think of it, unquoted case is the norm, so $$(...) to mean stream creating, and $(...) to be quoting would be more sensible.' id '6bb9cf72-bc4f-4095-855e-e1930253b8c4' date '22 March 2012' time '9:28:18.108 pm' author 'yo' ancestors ((name 'KSObjects-yo.13' message 'delayE works.' id '941609c7-eea2-44ce-a1f5-db58596a8fff' date '22 March 2012' time '4:52:15.631 pm' author 'yo' ancestors ((name 'KSObjects-yo.12' message 'Actually pass events around KS objects.

ll := LesserphicMorph new openInWorld.
a := LBox new.
a install: LKUserEventHandler.
ll window add: a.
o := KSObject new.
o ksAt: #a put: a.
o becomeUniClass.
o evalToMethod: ''foo = function(y) {
	this.o = $$(this.mapE(this.extractE(a, "buttonDown"), function(x) {this.a._bottomLeft(x.position)}));
}''.
o eval: ''this.foo()''.

o eval: ''this.evaluateAt(200)''' id '0f871fe1-04f5-42f4-893b-74ed8627babf' date '20 March 2012' time '10:28:51.639 pm' author 'yo' ancestors ((name 'KSObjects-yo.11' message 'ExtractE works in code snippet: 

ll := LesserphicMorph new openInWorld.
a := LBox new.
a install: LKUserEventHandler.
ll window add: a.
o := KSObject new.
o ksAt: #a put: a.
o becomeUniClass.
o evalToMethod: ''foo = function(y) {
	this.o = $$(this.mapE(this.extractE(a, "buttonDown"), function(x) {Transcript._show(x._printString())}));
}''.
o eval: ''this.foo()''.

o eval: ''this.evaluateAt(200)''' id 'e295fe17-48ba-4586-80eb-4bb2a630c32c' date '20 March 2012' time '10:08:16.628 pm' author 'yo' ancestors ((name 'KSObjects-yo.10' message 'mapE added.' id '1146768e-5a68-466e-a601-264ee0f46ccc' date '20 March 2012' time '8:37:45.941 pm' author 'yo' ancestors ((name 'KSObjects-yo.9' message 'Uniclass facilitiy and some method categorization.' id 'fd62c114-673d-4ed7-b8e5-e4cb9d86c92f' date '20 March 2012' time '2:33:19.561 pm' author 'yo' ancestors ((name 'KSObjects-yo.8' message 'Follow the ideas in the brainbarf.' id '2ab724e2-0035-4b22-b243-cf6543b0810c' date '19 March 2012' time '11:32:55.516 pm' author 'yo' ancestors ((name 'KSObjects-yo.7' message 'Fby syntax added.' id 'e73e0acc-6323-46a2-9943-221d62728d47' date '13 March 2012' time '4:26:05.96 pm' author 'yo' ancestors ((name 'KSObjects-yo.6' message 'KST prefix is renamed to KS.' id 'ba8f2a8f-bf7f-4089-b3b0-a37319ba008d' date '13 March 2012' time '11:19:34.117 am' author 'yo' ancestors ((name 'KSObjects-yo.5' message 'Not to have KS code in KScript package.' id '7d8342a6-a4d7-42c5-ae52-8260dfbdb675' date '13 March 2012' time '10:00:26.51 am' author 'yo' ancestors ((name 'KSObjects-yo.4' message 'And put back methods and classes.' id '2e81b6a8-393b-467f-8199-4e4e77d5bb14' date '13 March 2012' time '3:12:36.443 am' author 'yo' ancestors ((name 'KSObjects-yo.3' message 'And removes instance side methods.' id '69c269e7-35d5-4bd5-baa5-111e6770cf73' date '13 March 2012' time '3:06:56.902 am' author 'yo' ancestors ((name 'KSObjects-yo.2' message 'Make a version only with KSObject.' id '57887a06-4a1f-4870-ba75-28b932738bc2' date '13 March 2012' time '3:02:50.125 am' author 'yo' ancestors ((name 'KSObjects-yo.1' message 'Code in KScript.' id '665f197b-fcfb-4e4d-aeea-17db625d011f' date '13 March 2012' time '2:49:41.14 am' 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 ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'KSObjects-ael.63' message 're-categorising for MC' id 'ddd554ab-cc91-d44f-87ab-710acd48c8e6' date '12 April 2012' time '10:32:30.045 am' author 'ael' ancestors ((id '13e09ff5-2524-f74f-a37a-c00f840ed39e')) 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 ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())) stepChildren ())(name 'KSObjects-yo.144' message 'Class comment explaining @[...] notation.' id '82b71ba0-dc8d-4605-b2a7-8f05cac5f9ac' date '16 May 2012' time '10:17:21.701 am' author 'yo' ancestors ((name 'KSObjects-yo.143' message 'Rename a method.' id 'b0edcdc6-2f8c-4bb3-a465-9d2ffa229567' date '15 May 2012' time '11:31:01.613999999 pm' author 'yo' ancestors ((name 'KSObjects-yo.142' message 'weight almost turns to typeable.' id 'bcbe1704-37b7-4b92-bd11-427f84bd603d' date '15 May 2012' time '10:23:06.025 pm' author 'yo' ancestors ((name 'KSObjects-yo.141' message 'A connector remove itself from connections.  Better handling of drag and drop (take the delay of process actions into account).' id 'ebcc63bb-3003-4d03-817b-3b66153e6c70' date '14 May 2012' time '4:16:28.071 pm' author 'yo' ancestors ((name 'KSObjects-yo.140' message 'Rename LKFrankScripting to KSFrankScripting.' id '685ecc20-09ed-49ec-8dbd-15bb5bfc0a52' date '14 May 2012' time '12:08:48.36 pm' author 'yo' ancestors ((name 'KSObjects-yo.139' message 'LKTable and LKUserEventHandler are renamed.' id '61bed2ca-0712-4282-86ed-bc639d9479cd' date '11 May 2012' time '7:33:49.057 pm' author 'yo' ancestors ((name 'KSObjects-yo.138' message 'Adapted to JObjects.  No longer with with LObjects.' id '37ecf741-a943-4e78-81d7-d563b4b5c545' date '11 May 2012' time '3:51:43.659 pm' author 'yo' ancestors ((name 'KSObjects-yo.137' message 'Add a special case for making Points.  No more inheritance among events.' id 'acc07e00-49ad-41b9-9dd4-606457a66b26' date '10 May 2012' time '2:41:01.462 pm' author 'yo' ancestors ((name 'KSObjects-bf.136' message 'KSBridge: use transparent background only when solver is running' id '9810e8b7-6976-481b-9b85-c51bd280a429' date '10 May 2012' time '8:58:28.696 pm' author 'bf' ancestors ((name 'KSObjects-bf.135' message 'KSBridge: do not use Gezira for background rendering' id '31bc4bae-8d78-4d25-9419-8c106f019799' date '10 May 2012' time '7:27:28.3 pm' author 'bf' ancestors ((name 'KSObjects-yo.134' message 'A bit of refactoring.' id 'a11f82f3-7afb-407d-ab06-071e0a3d0b48' date '10 May 2012' time '10:23:09.112 am' author 'yo' ancestors ((name 'KSObjects-bf.133' message 'KSBridge: allow backspace to delete characters from the weight. Fun fact: each character''s mass is 1, the container itself weighs -4 units. If less than 4 characters are in it, it will float upwards.' id '4ed6b02c-3976-4d8e-af49-c783bcdbae6a' date '10 May 2012' time '2:47:19.787 pm' author 'bf' ancestors ((name 'KSObjects-yo.132' message 'Some more work.' id '5677f439-d261-4fcd-9381-4f279963d3e1' date '10 May 2012' time '12:50:13.757 am' author 'yo' ancestors ((name 'KSObjects-yo.131' message 'You can type into the weight.' id 'bd857085-f10e-4d4a-9d88-3fd657fdef82' date '9 May 2012' time '10:13:15.106 pm' author 'yo' ancestors ((name 'KSObjects-yo.130' message 'Prevent a special line to disturb the flow of demo.' id '9de183de-f32f-4f84-815a-d51982b6a291' date '9 May 2012' time '9:25:32.285 pm' author 'yo' ancestors ((name 'KSObjects-yo.129' message 'Improved bridge demo.' id '3a9bb10f-c844-401e-a5e1-7189994431fe' date '9 May 2012' time '9:17:57.481 pm' author 'yo' ancestors ((id '701a9fb1-58db-4be1-8ee6-102b33c3b39d')) 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 ())) 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 ())) 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 ())) 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 ())) 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 ())) 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 ())) 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 ())