{"action":"created","issue":{"url":"https://api.github.com/repos/ogaml/ogaml/issues/12","labels_url":"https://api.github.com/repos/ogaml/ogaml/issues/12/labels{/name}","comments_url":"https://api.github.com/repos/ogaml/ogaml/issues/12/comments","events_url":"https://api.github.com/repos/ogaml/ogaml/issues/12/events","html_url":"https://github.com/ogaml/ogaml/issues/12","id":119174540,"number":12,"title":"Format des erreurs de compilation","user":{"login":"VLanvin","id":6551706,"avatar_url":"https://avatars.githubusercontent.com/u/6551706?v=3","gravatar_id":"","url":"https://api.github.com/users/VLanvin","html_url":"https://github.com/VLanvin","followers_url":"https://api.github.com/users/VLanvin/followers","following_url":"https://api.github.com/users/VLanvin/following{/other_user}","gists_url":"https://api.github.com/users/VLanvin/gists{/gist_id}","starred_url":"https://api.github.com/users/VLanvin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VLanvin/subscriptions","organizations_url":"https://api.github.com/users/VLanvin/orgs","repos_url":"https://api.github.com/users/VLanvin/repos","events_url":"https://api.github.com/users/VLanvin/events{/privacy}","received_events_url":"https://api.github.com/users/VLanvin/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-11-27T10:44:50Z","updated_at":"2015-12-01T23:17:07Z","closed_at":null,"body":"Actuellement, lorsqu'un programme GLSL renvoie une erreur de compilation, on raise une exception avec comme argument le log contenant l'erreur.\r\nLe problème c'est que la chaîne est automatiquement \"escaped\", donc la mise en forme est illisible (avec des \\n visibles partout).\r\nIl faut donc trouver une solution à ça : \r\n- Soit on fournit un système de log, et on l'utilise pour créer une espèce de \"stderr\" qui contiendrait ce genre de choses, dans ce cas l'exception renverrait juste le message \"see stderr for more info\"\r\n- Soit on laisse à l'utilisateur le soin de matcher l'exception, d'appeler Scanf.unescaped et d'afficher l'erreur\r\n- Soit on affiche l'erreur dans le terminal (ou un log) sans pour autant fournir un système de log complet"},"comment":{"url":"https://api.github.com/repos/ogaml/ogaml/issues/comments/161128199","html_url":"https://github.com/ogaml/ogaml/issues/12#issuecomment-161128199","issue_url":"https://api.github.com/repos/ogaml/ogaml/issues/12","id":161128199,"user":{"login":"VLanvin","id":6551706,"avatar_url":"https://avatars.githubusercontent.com/u/6551706?v=3","gravatar_id":"","url":"https://api.github.com/users/VLanvin","html_url":"https://github.com/VLanvin","followers_url":"https://api.github.com/users/VLanvin/followers","following_url":"https://api.github.com/users/VLanvin/following{/other_user}","gists_url":"https://api.github.com/users/VLanvin/gists{/gist_id}","starred_url":"https://api.github.com/users/VLanvin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/VLanvin/subscriptions","organizations_url":"https://api.github.com/users/VLanvin/orgs","repos_url":"https://api.github.com/users/VLanvin/repos","events_url":"https://api.github.com/users/VLanvin/events{/privacy}","received_events_url":"https://api.github.com/users/VLanvin/received_events","type":"User","site_admin":false},"created_at":"2015-12-01T23:17:07Z","updated_at":"2015-12-01T23:17:07Z","body":"Pour finir, j'ai implémenté un système de log, mais j'ai préféré laisser le choix à l'utilisateur de gérer l'exception lui-même. \r\nJe pense que, selon les circonstances, l'utilisateur pourrait vouloir appeler Log.fatal, Log.error ou Log.debug. Il me semblait donc un peu trop restrictif que Program appelle log par lui-même.\r\nL'exception est toujours escaped donc, et est par défaut renvoyée sur le terminal (si l'utilisateur décide de ne pas la rattraper pour log le message)."}}