{"action":"created","issue":{"url":"https://api.github.com/repos/runrev/livecode/issues/1590","labels_url":"https://api.github.com/repos/runrev/livecode/issues/1590/labels{/name}","comments_url":"https://api.github.com/repos/runrev/livecode/issues/1590/comments","events_url":"https://api.github.com/repos/runrev/livecode/issues/1590/events","html_url":"https://github.com/runrev/livecode/pull/1590","id":51583228,"number":1590,"title":"[[feature-objectuuids]] Add native support for object UUIDs to the engine.","user":{"login":"peter-b","id":47528,"avatar_url":"https://avatars.githubusercontent.com/u/47528?v=3","gravatar_id":"","url":"https://api.github.com/users/peter-b","html_url":"https://github.com/peter-b","followers_url":"https://api.github.com/users/peter-b/followers","following_url":"https://api.github.com/users/peter-b/following{/other_user}","gists_url":"https://api.github.com/users/peter-b/gists{/gist_id}","starred_url":"https://api.github.com/users/peter-b/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/peter-b/subscriptions","organizations_url":"https://api.github.com/users/peter-b/orgs","repos_url":"https://api.github.com/users/peter-b/repos","events_url":"https://api.github.com/users/peter-b/events{/privacy}","received_events_url":"https://api.github.com/users/peter-b/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":30,"created_at":"2014-12-10T17:02:10Z","updated_at":"2015-08-14T21:25:51Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/runrev/livecode/pulls/1590","html_url":"https://github.com/runrev/livecode/pull/1590","diff_url":"https://github.com/runrev/livecode/pull/1590.diff","patch_url":"https://github.com/runrev/livecode/pull/1590.patch"},"body":"This branch has four main parts:\r\n\r\n1. e01edf2, 49736d0, 3cf5f8e, 17326ea: These add a UUID field and accessors to `MCObject`, and some convenience functions for working with UUIDs and altids.\r\n\r\n2. 39dc486, 1211602, 798826d, 3fd1c1c: These give stacks the capability to cache object UUIDs in a hashtable for quick lookup.\r\n\r\n3. 8232a11: Add searching for objects by UUID.\r\n\r\n4. 563c8dc: This adds an `ObjectID` class that represents various different ways of identifying classes. They can be concrete (permanently associated with one specific `MCObject` instance) or delayed (they contain the identifying information, and go and find the appropriate object on request).\r\n\r\nThere were also a couple of bugs found by @runrevfraser during code review."},"comment":{"url":"https://api.github.com/repos/runrev/livecode/issues/comments/131242277","html_url":"https://github.com/runrev/livecode/pull/1590#issuecomment-131242277","issue_url":"https://api.github.com/repos/runrev/livecode/issues/1590","id":131242277,"user":{"login":"montegoulding","id":351144,"avatar_url":"https://avatars.githubusercontent.com/u/351144?v=3","gravatar_id":"","url":"https://api.github.com/users/montegoulding","html_url":"https://github.com/montegoulding","followers_url":"https://api.github.com/users/montegoulding/followers","following_url":"https://api.github.com/users/montegoulding/following{/other_user}","gists_url":"https://api.github.com/users/montegoulding/gists{/gist_id}","starred_url":"https://api.github.com/users/montegoulding/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/montegoulding/subscriptions","organizations_url":"https://api.github.com/users/montegoulding/orgs","repos_url":"https://api.github.com/users/montegoulding/repos","events_url":"https://api.github.com/users/montegoulding/events{/privacy}","received_events_url":"https://api.github.com/users/montegoulding/received_events","type":"User","site_admin":false},"created_at":"2015-08-14T21:25:51Z","updated_at":"2015-08-14T21:25:51Z","body":"@peter-b until now it hasn't really been a problem until deployment which is one of the reasons why I implemented savingStandalone. A scripted solution seems most logical to me because I can't imagine the tedium of setting default properties on objects (particularly on something like a resizable window with a relatively complex UI)."}}