{"action":"created","issue":{"url":"https://api.github.com/repos/Unvanquished/Unvanquished/issues/466","labels_url":"https://api.github.com/repos/Unvanquished/Unvanquished/issues/466/labels{/name}","comments_url":"https://api.github.com/repos/Unvanquished/Unvanquished/issues/466/comments","events_url":"https://api.github.com/repos/Unvanquished/Unvanquished/issues/466/events","html_url":"https://github.com/Unvanquished/Unvanquished/issues/466","id":46621240,"number":466,"title":"Curses console prevents useful error output","user":{"login":"Viech","id":3780206,"avatar_url":"https://avatars.githubusercontent.com/u/3780206?v=3","gravatar_id":"","url":"https://api.github.com/users/Viech","html_url":"https://github.com/Viech","followers_url":"https://api.github.com/users/Viech/followers","following_url":"https://api.github.com/users/Viech/following{/other_user}","gists_url":"https://api.github.com/users/Viech/gists{/gist_id}","starred_url":"https://api.github.com/users/Viech/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Viech/subscriptions","organizations_url":"https://api.github.com/users/Viech/orgs","repos_url":"https://api.github.com/users/Viech/repos","events_url":"https://api.github.com/users/Viech/events{/privacy}","received_events_url":"https://api.github.com/users/Viech/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/Unvanquished/Unvanquished/labels/A-Client","name":"A-Client","color":"e11d21"},{"url":"https://api.github.com/repos/Unvanquished/Unvanquished/labels/A-Server","name":"A-Server","color":"e11d21"},{"url":"https://api.github.com/repos/Unvanquished/Unvanquished/labels/T-Bug","name":"T-Bug","color":"5319e7"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/Unvanquished/Unvanquished/milestones/8","labels_url":"https://api.github.com/repos/Unvanquished/Unvanquished/milestones/8/labels","id":756301,"number":8,"title":"Beta","description":"Coding work that needs to be done before we can declare beta. This is just to remind of the big project and features we want, reaching 100% doesn't mean we will be in beta yet ;-)","creator":{"login":"Kangz","id":472810,"avatar_url":"https://avatars.githubusercontent.com/u/472810?v=3","gravatar_id":"","url":"https://api.github.com/users/Kangz","html_url":"https://github.com/Kangz","followers_url":"https://api.github.com/users/Kangz/followers","following_url":"https://api.github.com/users/Kangz/following{/other_user}","gists_url":"https://api.github.com/users/Kangz/gists{/gist_id}","starred_url":"https://api.github.com/users/Kangz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Kangz/subscriptions","organizations_url":"https://api.github.com/users/Kangz/orgs","repos_url":"https://api.github.com/users/Kangz/repos","events_url":"https://api.github.com/users/Kangz/events{/privacy}","received_events_url":"https://api.github.com/users/Kangz/received_events","type":"User","site_admin":false},"open_issues":12,"closed_issues":2,"state":"open","created_at":"2014-08-17T07:32:04Z","updated_at":"2015-02-02T16:02:19Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2014-10-23T12:56:11Z","updated_at":"2015-02-04T23:30:49Z","closed_at":null,"body":"### Issue\r\n\r\nThe curses console, which defaults to on, causes error messages on both client and server crashes to disappear. Only for some crashes (gamelogic?) a stored log is printed. The result is that users that have no knowledge of the `+nocurses` switch will not be provided with any useful output and therefor the error cannot be reported to the developers in full. \"Add +nocurses\" was the standard response to many troubleshooting requests in the past and resulted in a slowdown of the debug process.\r\n\r\n### Solution\r\n\r\nDisable default curses, allow enabling it with `+curses`. This (printing ascii lines to stdout by default) is the standard behaviour of any other *nix daemon and any other GUI/graphical client application, so it will help greatly with standard compliance and user expectations, too.\r\n\r\nIn addition to disabling default curses, the error printing capabilities of the curses console in case of a client/server crash could be improved further, though obviously not every error can be caught and there will always be situations where relevant log lines are lost."},"comment":{"url":"https://api.github.com/repos/Unvanquished/Unvanquished/issues/comments/72963306","html_url":"https://github.com/Unvanquished/Unvanquished/issues/466#issuecomment-72963306","issue_url":"https://api.github.com/repos/Unvanquished/Unvanquished/issues/466","id":72963306,"user":{"login":"Amanieu","id":278509,"avatar_url":"https://avatars.githubusercontent.com/u/278509?v=3","gravatar_id":"","url":"https://api.github.com/users/Amanieu","html_url":"https://github.com/Amanieu","followers_url":"https://api.github.com/users/Amanieu/followers","following_url":"https://api.github.com/users/Amanieu/following{/other_user}","gists_url":"https://api.github.com/users/Amanieu/gists{/gist_id}","starred_url":"https://api.github.com/users/Amanieu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Amanieu/subscriptions","organizations_url":"https://api.github.com/users/Amanieu/orgs","repos_url":"https://api.github.com/users/Amanieu/repos","events_url":"https://api.github.com/users/Amanieu/events{/privacy}","received_events_url":"https://api.github.com/users/Amanieu/received_events","type":"User","site_admin":false},"created_at":"2015-02-04T23:30:49Z","updated_at":"2015-02-04T23:30:49Z","body":"I haven't done anything for this. I think it's just a matter of dumping the console log on exit if there was an error."}}