{"action":"created","comment":{"url":"https://api.github.com/repos/spoofax-shell/doc/pulls/comments/61056611","id":61056611,"diff_hunk":"@@ -24,50 +24,79 @@ for programming because they facilitate exploratory programming and debugging.\n Common examples include command-line shells such as Bash and Python's REPL.\n \n The deliverable for this project, then, is to create such a REPL generator for\n-the Spoofax Language Workbench. This REPL should provide the following features:\n-\n-* TODO: based on the research report and the minutes of meeting 2016-04-19,\n-  make our own list of features that we will propose to Eelco and Gabriel.\n-\n-Non-features (e.g. features that should *not* be implemented) are:\n-\n-* TODO: see above.\n+the Spoofax Language Workbench.\n+\n+# The final product\n+The final product will meet the following requirements and demands,\n+as specified following the MoSCoW method:\n+\n+* Must-have\n+  * Interactive REPL\n+    * Generated from language definition\n+    * Should be language definition agnostic\n+    * Syntax checked expressions\n+  * Indication of errors\n+  * Integration with Eclipse\n+* Should-have\n+  * Syntax highlighting\n+  * Save and load shell state\n+* Could-have\n+  * Integration with other IDE's (IntelliJ)\n+    * Hover over variables to see value, type and others\n+  * GDB style interaction with context / environment\n+  * Literate programming\n+* Won't-have\n \n If the above turns out to be (too) easy, the REPL can be extended into a\n language playground such as the one offered by the Swift programming language.\n If we decide to extend the project, new agreements will be made between us and\n the client.\n \n-## Methodologies and tooling\n+# Methodologies and tooling\n \n During this project we will work using the SCRUM methodology with weekly\n sprints. Our backlog, current and completed sprints will be managed using\n-Trello. Trello will also be used to communicate documents to the client\n-and the TU coach.\n+[Trello](https://trello.com/b/u2aKQ12y/bachelor-project-spoofax-repl).\n+Trello will also be used to communicate documents to the client and the TU coach.\n \n We will use pull-based development using GitHub. GitHub Issues will be used to\n-track issues (all of this will be linked to Trello in one way or another). To\n-facilitate this, we will be given our own repository within the Metaborg\n-organization. Each of us will then fork this repository to our private GitHub\n-accounts. We will also use one private repository to hold all the documents\n+track issues (all of this will be linked to Trello in one way or another).\n+To facilitate this, we will use repositories from our GitHub organization\n+[spoofax-shell](https://github.com/spoofax-shell).\n+Each of us will then fork this repository to our private GitHub\n+accounts. We will also use one repository to hold all the documents\n (e.g. this document, the research project, et cetera) supporting our project.\n \n-Since Spoofax is an already existing project, we will use whichever tools are\n+A pull request will be designated a status tag WIP, RFC or RDY:\n+\n+* WIP: Work in progress\n+* RFC: Request for comments\n+* RDY: Ready\n+\n+A pull request can be changed from WIP to RFC as soon as it is 'done',\n+which means it contains sufficient documentation and test coverage.\n+Pull requests with status RFC should be reviewed by at least one other member\n+of the development team. Once reviewed, the pull request can be changed\n+to RDY, after which it can be merged.\n+This process ensures that all code has been reviewed and tested before\n+being merged into the final product, thereby always ensuring a working product.","path":"project-plan.md","position":100,"original_position":84,"commit_id":"3890fc62d6459a089311f075412bcb199700adb8","original_commit_id":"e0c5caf943fd9560ffd0656dbc1dd6eafe4270f2","user":{"login":"gfokkema","id":5970912,"avatar_url":"https://avatars.githubusercontent.com/u/5970912?v=3","gravatar_id":"","url":"https://api.github.com/users/gfokkema","html_url":"https://github.com/gfokkema","followers_url":"https://api.github.com/users/gfokkema/followers","following_url":"https://api.github.com/users/gfokkema/following{/other_user}","gists_url":"https://api.github.com/users/gfokkema/gists{/gist_id}","starred_url":"https://api.github.com/users/gfokkema/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gfokkema/subscriptions","organizations_url":"https://api.github.com/users/gfokkema/orgs","repos_url":"https://api.github.com/users/gfokkema/repos","events_url":"https://api.github.com/users/gfokkema/events{/privacy}","received_events_url":"https://api.github.com/users/gfokkema/received_events","type":"User","site_admin":false},"body":"good one","created_at":"2016-04-26T09:40:06Z","updated_at":"2016-04-26T09:40:06Z","html_url":"https://github.com/spoofax-shell/doc/pull/5#discussion_r61056611","pull_request_url":"https://api.github.com/repos/spoofax-shell/doc/pulls/5","_links":{"self":{"href":"https://api.github.com/repos/spoofax-shell/doc/pulls/comments/61056611"},"html":{"href":"https://github.com/spoofax-shell/doc/pull/5#discussion_r61056611"},"pull_request":{"href":"https://api.github.com/repos/spoofax-shell/doc/pulls/5"}}},"pull_request":{"url":"https://api.github.com/repos/spoofax-shell/doc/pulls/5","id":67848538,"html_url":"https://github.com/spoofax-shell/doc/pull/5","diff_url":"https://github.com/spoofax-shell/doc/pull/5.diff","patch_url":"https://github.com/spoofax-shell/doc/pull/5.patch","issue_url":"https://api.github.com/repos/spoofax-shell/doc/issues/5","number":5,"state":"open","locked":false,"title":"[WIP] Updated project plan with MoSCoW and other stuff","user":{"login":"gfokkema","id":5970912,"avatar_url":"https://avatars.githubusercontent.com/u/5970912?v=3","gravatar_id":"","url":"https://api.github.com/users/gfokkema","html_url":"https://github.com/gfokkema","followers_url":"https://api.github.com/users/gfokkema/followers","following_url":"https://api.github.com/users/gfokkema/following{/other_user}","gists_url":"https://api.github.com/users/gfokkema/gists{/gist_id}","starred_url":"https://api.github.com/users/gfokkema/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gfokkema/subscriptions","organizations_url":"https://api.github.com/users/gfokkema/orgs","repos_url":"https://api.github.com/users/gfokkema/repos","events_url":"https://api.github.com/users/gfokkema/events{/privacy}","received_events_url":"https://api.github.com/users/gfokkema/received_events","type":"User","site_admin":false},"body":"","created_at":"2016-04-26T08:54:18Z","updated_at":"2016-04-26T09:40:06Z","closed_at":null,"merged_at":null,"merge_commit_sha":"7136f35b9a199e4c992cf2d14b936fd3bf55ba21","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/spoofax-shell/doc/pulls/5/commits","review_comments_url":"https://api.github.com/repos/spoofax-shell/doc/pulls/5/comments","review_comment_url":"https://api.github.com/repos/spoofax-shell/doc/pulls/comments{/number}","comments_url":"https://api.github.com/repos/spoofax-shell/doc/issues/5/comments","statuses_url":"https://api.github.com/repos/spoofax-shell/doc/statuses/3890fc62d6459a089311f075412bcb199700adb8","head":{"label":"spoofax-shell:updated-pp","ref":"updated-pp","sha":"3890fc62d6459a089311f075412bcb199700adb8","user":{"login":"spoofax-shell","id":18665559,"avatar_url":"https://avatars.githubusercontent.com/u/18665559?v=3","gravatar_id":"","url":"https://api.github.com/users/spoofax-shell","html_url":"https://github.com/spoofax-shell","followers_url":"https://api.github.com/users/spoofax-shell/followers","following_url":"https://api.github.com/users/spoofax-shell/following{/other_user}","gists_url":"https://api.github.com/users/spoofax-shell/gists{/gist_id}","starred_url":"https://api.github.com/users/spoofax-shell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spoofax-shell/subscriptions","organizations_url":"https://api.github.com/users/spoofax-shell/orgs","repos_url":"https://api.github.com/users/spoofax-shell/repos","events_url":"https://api.github.com/users/spoofax-shell/events{/privacy}","received_events_url":"https://api.github.com/users/spoofax-shell/received_events","type":"Organization","site_admin":false},"repo":{"id":56597361,"name":"doc","full_name":"spoofax-shell/doc","owner":{"login":"spoofax-shell","id":18665559,"avatar_url":"https://avatars.githubusercontent.com/u/18665559?v=3","gravatar_id":"","url":"https://api.github.com/users/spoofax-shell","html_url":"https://github.com/spoofax-shell","followers_url":"https://api.github.com/users/spoofax-shell/followers","following_url":"https://api.github.com/users/spoofax-shell/following{/other_user}","gists_url":"https://api.github.com/users/spoofax-shell/gists{/gist_id}","starred_url":"https://api.github.com/users/spoofax-shell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spoofax-shell/subscriptions","organizations_url":"https://api.github.com/users/spoofax-shell/orgs","repos_url":"https://api.github.com/users/spoofax-shell/repos","events_url":"https://api.github.com/users/spoofax-shell/events{/privacy}","received_events_url":"https://api.github.com/users/spoofax-shell/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/spoofax-shell/doc","description":"","fork":false,"url":"https://api.github.com/repos/spoofax-shell/doc","forks_url":"https://api.github.com/repos/spoofax-shell/doc/forks","keys_url":"https://api.github.com/repos/spoofax-shell/doc/keys{/key_id}","collaborators_url":"https://api.github.com/repos/spoofax-shell/doc/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/spoofax-shell/doc/teams","hooks_url":"https://api.github.com/repos/spoofax-shell/doc/hooks","issue_events_url":"https://api.github.com/repos/spoofax-shell/doc/issues/events{/number}","events_url":"https://api.github.com/repos/spoofax-shell/doc/events","assignees_url":"https://api.github.com/repos/spoofax-shell/doc/assignees{/user}","branches_url":"https://api.github.com/repos/spoofax-shell/doc/branches{/branch}","tags_url":"https://api.github.com/repos/spoofax-shell/doc/tags","blobs_url":"https://api.github.com/repos/spoofax-shell/doc/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/spoofax-shell/doc/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/spoofax-shell/doc/git/refs{/sha}","trees_url":"https://api.github.com/repos/spoofax-shell/doc/git/trees{/sha}","statuses_url":"https://api.github.com/repos/spoofax-shell/doc/statuses/{sha}","languages_url":"https://api.github.com/repos/spoofax-shell/doc/languages","stargazers_url":"https://api.github.com/repos/spoofax-shell/doc/stargazers","contributors_url":"https://api.github.com/repos/spoofax-shell/doc/contributors","subscribers_url":"https://api.github.com/repos/spoofax-shell/doc/subscribers","subscription_url":"https://api.github.com/repos/spoofax-shell/doc/subscription","commits_url":"https://api.github.com/repos/spoofax-shell/doc/commits{/sha}","git_commits_url":"https://api.github.com/repos/spoofax-shell/doc/git/commits{/sha}","comments_url":"https://api.github.com/repos/spoofax-shell/doc/comments{/number}","issue_comment_url":"https://api.github.com/repos/spoofax-shell/doc/issues/comments{/number}","contents_url":"https://api.github.com/repos/spoofax-shell/doc/contents/{+path}","compare_url":"https://api.github.com/repos/spoofax-shell/doc/compare/{base}...{head}","merges_url":"https://api.github.com/repos/spoofax-shell/doc/merges","archive_url":"https://api.github.com/repos/spoofax-shell/doc/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/spoofax-shell/doc/downloads","issues_url":"https://api.github.com/repos/spoofax-shell/doc/issues{/number}","pulls_url":"https://api.github.com/repos/spoofax-shell/doc/pulls{/number}","milestones_url":"https://api.github.com/repos/spoofax-shell/doc/milestones{/number}","notifications_url":"https://api.github.com/repos/spoofax-shell/doc/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/spoofax-shell/doc/labels{/name}","releases_url":"https://api.github.com/repos/spoofax-shell/doc/releases{/id}","deployments_url":"https://api.github.com/repos/spoofax-shell/doc/deployments","created_at":"2016-04-19T13:05:31Z","updated_at":"2016-04-25T18:20:52Z","pushed_at":"2016-04-26T09:36:57Z","git_url":"git://github.com/spoofax-shell/doc.git","ssh_url":"git@github.com:spoofax-shell/doc.git","clone_url":"https://github.com/spoofax-shell/doc.git","svn_url":"https://github.com/spoofax-shell/doc","homepage":null,"size":4671,"stargazers_count":0,"watchers_count":0,"language":"TeX","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":3,"forks":0,"open_issues":3,"watchers":0,"default_branch":"master"}},"base":{"label":"spoofax-shell:master","ref":"master","sha":"d5cad9f3951f5dc7108e77f8a8921ddb922694ba","user":{"login":"spoofax-shell","id":18665559,"avatar_url":"https://avatars.githubusercontent.com/u/18665559?v=3","gravatar_id":"","url":"https://api.github.com/users/spoofax-shell","html_url":"https://github.com/spoofax-shell","followers_url":"https://api.github.com/users/spoofax-shell/followers","following_url":"https://api.github.com/users/spoofax-shell/following{/other_user}","gists_url":"https://api.github.com/users/spoofax-shell/gists{/gist_id}","starred_url":"https://api.github.com/users/spoofax-shell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spoofax-shell/subscriptions","organizations_url":"https://api.github.com/users/spoofax-shell/orgs","repos_url":"https://api.github.com/users/spoofax-shell/repos","events_url":"https://api.github.com/users/spoofax-shell/events{/privacy}","received_events_url":"https://api.github.com/users/spoofax-shell/received_events","type":"Organization","site_admin":false},"repo":{"id":56597361,"name":"doc","full_name":"spoofax-shell/doc","owner":{"login":"spoofax-shell","id":18665559,"avatar_url":"https://avatars.githubusercontent.com/u/18665559?v=3","gravatar_id":"","url":"https://api.github.com/users/spoofax-shell","html_url":"https://github.com/spoofax-shell","followers_url":"https://api.github.com/users/spoofax-shell/followers","following_url":"https://api.github.com/users/spoofax-shell/following{/other_user}","gists_url":"https://api.github.com/users/spoofax-shell/gists{/gist_id}","starred_url":"https://api.github.com/users/spoofax-shell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spoofax-shell/subscriptions","organizations_url":"https://api.github.com/users/spoofax-shell/orgs","repos_url":"https://api.github.com/users/spoofax-shell/repos","events_url":"https://api.github.com/users/spoofax-shell/events{/privacy}","received_events_url":"https://api.github.com/users/spoofax-shell/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/spoofax-shell/doc","description":"","fork":false,"url":"https://api.github.com/repos/spoofax-shell/doc","forks_url":"https://api.github.com/repos/spoofax-shell/doc/forks","keys_url":"https://api.github.com/repos/spoofax-shell/doc/keys{/key_id}","collaborators_url":"https://api.github.com/repos/spoofax-shell/doc/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/spoofax-shell/doc/teams","hooks_url":"https://api.github.com/repos/spoofax-shell/doc/hooks","issue_events_url":"https://api.github.com/repos/spoofax-shell/doc/issues/events{/number}","events_url":"https://api.github.com/repos/spoofax-shell/doc/events","assignees_url":"https://api.github.com/repos/spoofax-shell/doc/assignees{/user}","branches_url":"https://api.github.com/repos/spoofax-shell/doc/branches{/branch}","tags_url":"https://api.github.com/repos/spoofax-shell/doc/tags","blobs_url":"https://api.github.com/repos/spoofax-shell/doc/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/spoofax-shell/doc/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/spoofax-shell/doc/git/refs{/sha}","trees_url":"https://api.github.com/repos/spoofax-shell/doc/git/trees{/sha}","statuses_url":"https://api.github.com/repos/spoofax-shell/doc/statuses/{sha}","languages_url":"https://api.github.com/repos/spoofax-shell/doc/languages","stargazers_url":"https://api.github.com/repos/spoofax-shell/doc/stargazers","contributors_url":"https://api.github.com/repos/spoofax-shell/doc/contributors","subscribers_url":"https://api.github.com/repos/spoofax-shell/doc/subscribers","subscription_url":"https://api.github.com/repos/spoofax-shell/doc/subscription","commits_url":"https://api.github.com/repos/spoofax-shell/doc/commits{/sha}","git_commits_url":"https://api.github.com/repos/spoofax-shell/doc/git/commits{/sha}","comments_url":"https://api.github.com/repos/spoofax-shell/doc/comments{/number}","issue_comment_url":"https://api.github.com/repos/spoofax-shell/doc/issues/comments{/number}","contents_url":"https://api.github.com/repos/spoofax-shell/doc/contents/{+path}","compare_url":"https://api.github.com/repos/spoofax-shell/doc/compare/{base}...{head}","merges_url":"https://api.github.com/repos/spoofax-shell/doc/merges","archive_url":"https://api.github.com/repos/spoofax-shell/doc/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/spoofax-shell/doc/downloads","issues_url":"https://api.github.com/repos/spoofax-shell/doc/issues{/number}","pulls_url":"https://api.github.com/repos/spoofax-shell/doc/pulls{/number}","milestones_url":"https://api.github.com/repos/spoofax-shell/doc/milestones{/number}","notifications_url":"https://api.github.com/repos/spoofax-shell/doc/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/spoofax-shell/doc/labels{/name}","releases_url":"https://api.github.com/repos/spoofax-shell/doc/releases{/id}","deployments_url":"https://api.github.com/repos/spoofax-shell/doc/deployments","created_at":"2016-04-19T13:05:31Z","updated_at":"2016-04-25T18:20:52Z","pushed_at":"2016-04-26T09:36:57Z","git_url":"git://github.com/spoofax-shell/doc.git","ssh_url":"git@github.com:spoofax-shell/doc.git","clone_url":"https://github.com/spoofax-shell/doc.git","svn_url":"https://github.com/spoofax-shell/doc","homepage":null,"size":4671,"stargazers_count":0,"watchers_count":0,"language":"TeX","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":3,"forks":0,"open_issues":3,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/spoofax-shell/doc/pulls/5"},"html":{"href":"https://github.com/spoofax-shell/doc/pull/5"},"issue":{"href":"https://api.github.com/repos/spoofax-shell/doc/issues/5"},"comments":{"href":"https://api.github.com/repos/spoofax-shell/doc/issues/5/comments"},"review_comments":{"href":"https://api.github.com/repos/spoofax-shell/doc/pulls/5/comments"},"review_comment":{"href":"https://api.github.com/repos/spoofax-shell/doc/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/spoofax-shell/doc/pulls/5/commits"},"statuses":{"href":"https://api.github.com/repos/spoofax-shell/doc/statuses/3890fc62d6459a089311f075412bcb199700adb8"}}}}