{"action":"created","comment":{"url":"https://api.github.com/repos/sakura-editor/sakura/pulls/comments/236262081","pull_request_review_id":178297948,"id":236262081,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIzNjI2MjA4MQ==","diff_hunk":"@@ -139,68 +143,81 @@ void CTipWnd::Show( int nX, int nY, const TCHAR* szText, RECT* pRect )\n \n /* ウィンドウのサイズを決める */\n void CTipWnd::ComputeWindowSize(\n-\tHDC\t\t\t\thdc,\n-\tHFONT\t\t\thFont,\n-\tconst TCHAR*\tpszText,\n-\tRECT*\t\t\tpRect\n+\tconst HDC\t\thdc,\n+\tRECT*\t\t\tprcResult\n )\n {\n-\tint\t\tnTextLength;\n-\tint\t\tnCurMaxWidth;\n-\tint\t\tnCurHeight;\n-\tint\t\tnBgn;\n-\tRECT\trc;\n-\tHFONT\thFontOld;\n-\tint\t\ti;\n-\tint\t\tnCharChars;\n-\n-\thFontOld = (HFONT)::SelectObject( hdc, hFont );\n-\n-\tnCurMaxWidth = 0;\n-\tnCurHeight = 0;\n-\tnTextLength = _tcslen( pszText );\n-\tnBgn = 0;\n-\tfor( i = 0; i <= nTextLength; ++i ){\n-\t\t// 2005-09-02 D.S.Koba GetSizeOfChar\n-\t\tnCharChars = CNativeT::GetSizeOfChar( pszText, nTextLength, i );\n-\t\tif( ( 1 == nCharChars && _T('\\\\') == pszText[i] && _T('n') == pszText[i + 1]) || _T('\\0') == pszText[i] ){\n-\t\t\tif( 0 < i - nBgn ){\n-\t\t\t\tTCHAR*\tpszWork = new TCHAR[i - nBgn + 1];\n-\t\t\t\tauto_memcpy( pszWork, &pszText[nBgn], i - nBgn );\n-\t\t\t\tpszWork[i - nBgn] = _T('\\0');\n-\n-\t\t\t\trc.left = 0;\n-\t\t\t\trc.top = 0;\n-\t\t\t\trc.right = ::GetSystemMetrics( SM_CXSCREEN );\n-\t\t\t\trc.bottom = 0;\n-\t\t\t\t::DrawText( hdc, pszWork, _tcslen(pszWork), &rc,\n-\t\t\t\t\tDT_CALCRECT | DT_EXTERNALLEADING | DT_EXPANDTABS | DT_WORDBREAK /*| DT_TABSTOP | (0x0000ff00 & ( 4 << 8 ))*/\n+\tassert( m_hFont != NULL );\n+\tassert( hdc != NULL );\n+\tassert( prcResult != NULL );\n+\n+\t// システム設定値を取得\n+\tconst int cxScreen = ::GetSystemMetrics( SM_CXSCREEN );\n+\n+\t// 余白の設計値をHighDPI対応の値にする\n+\tconst int cx4 = DpiScaleX( 4 );\n+\tconst int cy4 = DpiScaleY( 4 );\n+\n+\t// 計測対象をメンバ変数からローカル変数に取得\n+\tconst TCHAR* pszText = m_cInfo.GetStringPtr();\n+\tconst size_t cchText = m_cInfo.GetStringLength();\n+\n+\t// 計測結果を格納する変数\n+\tint nCurMaxWidth = 0;\n+\tint nCurHeight = 0;\n+\n+\tHGDIOBJ hFontOld = ::SelectObject( hdc, m_hFont );\n+\n+\tfor ( size_t i = 0, nLineBgn = 0; i <= cchText; ) {\n+\t\t// iの位置にNUL終端、または\"\\n\"がある場合\n+\t\tif ( pszText[i] == _T('\\0')\n+\t\t\t|| ( i + 1 <= cchText && pszText[i] == _T('\\\\') && pszText[i + 1] == _T('n') ) ) {\n+\t\t\t// 計測結果を格納する矩形\n+\t\t\tCMyRect rc;\n+\t\t\t// 計測対象の文字列がブランクでない場合\n+\t\t\tif ( 0 < i - nLineBgn ) {\n+\t\t\t\t// ワードラップを有効にするため幅だけ指定しておく\n+\t\t\t\trc.SetXYWH( 0, 0, cxScreen, 0 );\n+\n+\t\t\t\t// テキスト描画に必要な矩形を計測する\n+\t\t\t\t::DrawText( hdc, &pszText[nLineBgn], i - nLineBgn, &rc,\n+\t\t\t\t\tDT_CALCRECT | DT_WORDBREAK | DT_EXPANDTABS | DT_EXTERNALLEADING\n \t\t\t\t);\n-\t\t\t\tdelete [] pszWork;\n-\t\t\t\tif( nCurMaxWidth < rc.right ){\n-\t\t\t\t\tnCurMaxWidth = rc.right;\n+\n+\t\t\t\t// 計測した幅が最大幅を越えたら更新する\n+\t\t\t\tif ( nCurMaxWidth < rc.Width() ) {\n+\t\t\t\t\tnCurMaxWidth = rc.Width();\n \t\t\t\t}\n \t\t\t}else{\n-\t\t\t\t::DrawText( hdc, _T(\" \"), 1, &rc,\n-\t\t\t\t\tDT_CALCRECT | DT_EXTERNALLEADING | DT_EXPANDTABS | DT_WORDBREAK /*| DT_TABSTOP | (0x0000ff00 & ( 4 << 8 ))*/\n-\t\t\t\t);\n+\t\t\t\t// ダミー文字列を計測して必要な高さを取得する\n+\t\t\t\t::DrawText( hdc, szDummy, _countof( szDummy ) - 1, &rc, DT_CALCRECT );\n \t\t\t}\n-\t\t\tnCurHeight += rc.bottom;\n \n-\t\t\tnBgn = i + 2;\n-\t\t}\n-\t\tif( 2 == nCharChars ){\n-\t\t\t++i;\n+\t\t\t// 計測した高さを加算する\n+\t\t\tnCurHeight += rc.Height() + cy4;\n+\n+\t\t\t// NUL終端の後に文字はないのでここで確実に抜ける\n+\t\t\tif ( pszText[i] == _T('\\0') ) {","path":"sakura_core/window/CTipWnd.cpp","position":null,"original_position":132,"commit_id":"3e63c3ee09b7d587216df405fb909b37c9255708","original_commit_id":"b74a907e8adfa750aab47d1959d9460666547680","user":{"login":"beru","id":1131125,"node_id":"MDQ6VXNlcjExMzExMjU=","avatar_url":"https://avatars1.githubusercontent.com/u/1131125?v=4","gravatar_id":"","url":"https://api.github.com/users/beru","html_url":"https://github.com/beru","followers_url":"https://api.github.com/users/beru/followers","following_url":"https://api.github.com/users/beru/following{/other_user}","gists_url":"https://api.github.com/users/beru/gists{/gist_id}","starred_url":"https://api.github.com/users/beru/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/beru/subscriptions","organizations_url":"https://api.github.com/users/beru/orgs","repos_url":"https://api.github.com/users/beru/repos","events_url":"https://api.github.com/users/beru/events{/privacy}","received_events_url":"https://api.github.com/users/beru/received_events","type":"User","site_admin":false},"body":"なんだか重箱の隅的なコメントばっかりでロジックに関してはチェック出来てないですが、追加でコメントします。\r\n\r\n`bool` 型の変数に対して ` == true` とわざわざ書くのは冗長な気がします。\r\nあと `_T` マクロを使った TCHAR のリテラルですが、char のリテラルのまま書いても汎整数拡張が行われるので不要ではないでしょうか？あえて区別する為に明示的に書いた方が良いのかもしれませんが…。\r\n","created_at":"2018-11-26T13:53:57Z","updated_at":"2018-11-26T13:53:57Z","html_url":"https://github.com/sakura-editor/sakura/pull/647#discussion_r236262081","pull_request_url":"https://api.github.com/repos/sakura-editor/sakura/pulls/647","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/sakura-editor/sakura/pulls/comments/236262081"},"html":{"href":"https://github.com/sakura-editor/sakura/pull/647#discussion_r236262081"},"pull_request":{"href":"https://api.github.com/repos/sakura-editor/sakura/pulls/647"}},"in_reply_to_id":236241761},"pull_request":{"url":"https://api.github.com/repos/sakura-editor/sakura/pulls/647","id":233373922,"node_id":"MDExOlB1bGxSZXF1ZXN0MjMzMzczOTIy","html_url":"https://github.com/sakura-editor/sakura/pull/647","diff_url":"https://github.com/sakura-editor/sakura/pull/647.diff","patch_url":"https://github.com/sakura-editor/sakura/pull/647.patch","issue_url":"https://api.github.com/repos/sakura-editor/sakura/issues/647","number":647,"state":"open","locked":false,"title":"辞書Tipの描画改善、およびHighDPI対応","user":{"login":"berryzplus","id":3253151,"node_id":"MDQ6VXNlcjMyNTMxNTE=","avatar_url":"https://avatars0.githubusercontent.com/u/3253151?v=4","gravatar_id":"","url":"https://api.github.com/users/berryzplus","html_url":"https://github.com/berryzplus","followers_url":"https://api.github.com/users/berryzplus/followers","following_url":"https://api.github.com/users/berryzplus/following{/other_user}","gists_url":"https://api.github.com/users/berryzplus/gists{/gist_id}","starred_url":"https://api.github.com/users/berryzplus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/berryzplus/subscriptions","organizations_url":"https://api.github.com/users/berryzplus/orgs","repos_url":"https://api.github.com/users/berryzplus/repos","events_url":"https://api.github.com/users/berryzplus/events{/privacy}","received_events_url":"https://api.github.com/users/berryzplus/received_events","type":"User","site_admin":false},"body":"## 概要\r\n\r\nCTipWndの描画コードが込み入っているのを改善します。\r\n主としてリファクタリング（＝処理内容を変えない）です。\r\nメチャメチャ変えてるように見えるかもしれませんが、これはリファクタリングです。\r\n\r\n手を付ける動機となった #639 の問題を解決するために 33bb7c6 にてHighDPI対応を行っています。\r\nHighDPI対応部分については、処理内容を変えています。\r\nリファクタリングとHighDPI対応をバラすと、動機が不明瞭になるので一体として出します。\r\n\r\n今回手を入れるのは描画に関連する部分のみですが、CTipWndは最も古くからある機能の一つであるようなのでどこかでコード整理（本来このクラスにあるべき処理がCEditViewにあったりする）を行った方がよいと考えています。\r\n\r\n## 補足情報\r\n\r\n辞書Tipウインドウは便利な機能ですが、最初の使い出しに少々手間がかかります。\r\n使い出し部分の手順を載せますので検証時の参考にしてください。\r\n\r\nキーワードヘルプファイルを持っていない場合、[ヘルプ](https://sakura-editor.github.io/help/HLP000105.html)を参照して自前で作るか、[これ](https://github.com/sakura-editor/sakura/files/2613057/sample.txt)を拡張子khpに変えて使ってください。\r\n\r\n1. タイプ別設定のキーワードタブを開く\r\n2. 「キーワードヘルプ機能を使う」にチェック\r\n3. 辞書ファイルにkhpのパスを入れて「挿入」押下\r\n4. タイプ別設定を「OK」で閉じる\r\n5. メインメニュー　設定→キーワードヘルプ自動表示する\r\n6. 辞書に入っているキーワードをダブルクリック\r\n\r\n## 修正前後比較\r\n\r\n修正前（標準フォント）\r\n![2018-11-25 4](https://user-images.githubusercontent.com/3253151/48979279-ce18f600-f0fb-11e8-9bfb-2f9494dbde42.png)\r\n\r\n修正後（標準フォント）\r\n![2018-11-25 1](https://user-images.githubusercontent.com/3253151/48979280-d1ac7d00-f0fb-11e8-9648-9bba65f3c9bf.png)\r\n\r\n\r\n修正前（游ゴシック72pt）\r\n![2018-11-25 2](https://user-images.githubusercontent.com/3253151/48979282-d5d89a80-f0fb-11e8-9a6a-3bc724437a89.png)\r\n\r\n修正後（游ゴシック72pt）\r\n![2018-11-25 3](https://user-images.githubusercontent.com/3253151/48979286-dc671200-f0fb-11e8-9d66-a87ba570fd98.png)\r\n\r\n","created_at":"2018-11-25T12:56:39Z","updated_at":"2018-11-26T13:53:57Z","closed_at":null,"merged_at":null,"merge_commit_sha":"562bca16c7f4291537fa8bfc38d990247aedb83c","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/sakura-editor/sakura/pulls/647/commits","review_comments_url":"https://api.github.com/repos/sakura-editor/sakura/pulls/647/comments","review_comment_url":"https://api.github.com/repos/sakura-editor/sakura/pulls/comments{/number}","comments_url":"https://api.github.com/repos/sakura-editor/sakura/issues/647/comments","statuses_url":"https://api.github.com/repos/sakura-editor/sakura/statuses/3e63c3ee09b7d587216df405fb909b37c9255708","head":{"label":"berryzplus:feature/dpi_tip_window","ref":"feature/dpi_tip_window","sha":"3e63c3ee09b7d587216df405fb909b37c9255708","user":{"login":"berryzplus","id":3253151,"node_id":"MDQ6VXNlcjMyNTMxNTE=","avatar_url":"https://avatars0.githubusercontent.com/u/3253151?v=4","gravatar_id":"","url":"https://api.github.com/users/berryzplus","html_url":"https://github.com/berryzplus","followers_url":"https://api.github.com/users/berryzplus/followers","following_url":"https://api.github.com/users/berryzplus/following{/other_user}","gists_url":"https://api.github.com/users/berryzplus/gists{/gist_id}","starred_url":"https://api.github.com/users/berryzplus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/berryzplus/subscriptions","organizations_url":"https://api.github.com/users/berryzplus/orgs","repos_url":"https://api.github.com/users/berryzplus/repos","events_url":"https://api.github.com/users/berryzplus/events{/privacy}","received_events_url":"https://api.github.com/users/berryzplus/received_events","type":"User","site_admin":false},"repo":{"id":135163149,"node_id":"MDEwOlJlcG9zaXRvcnkxMzUxNjMxNDk=","name":"sakura","full_name":"berryzplus/sakura","private":false,"owner":{"login":"berryzplus","id":3253151,"node_id":"MDQ6VXNlcjMyNTMxNTE=","avatar_url":"https://avatars0.githubusercontent.com/u/3253151?v=4","gravatar_id":"","url":"https://api.github.com/users/berryzplus","html_url":"https://github.com/berryzplus","followers_url":"https://api.github.com/users/berryzplus/followers","following_url":"https://api.github.com/users/berryzplus/following{/other_user}","gists_url":"https://api.github.com/users/berryzplus/gists{/gist_id}","starred_url":"https://api.github.com/users/berryzplus/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/berryzplus/subscriptions","organizations_url":"https://api.github.com/users/berryzplus/orgs","repos_url":"https://api.github.com/users/berryzplus/repos","events_url":"https://api.github.com/users/berryzplus/events{/privacy}","received_events_url":"https://api.github.com/users/berryzplus/received_events","type":"User","site_admin":false},"html_url":"https://github.com/berryzplus/sakura","description":"A Japanese Text Editor. forked repository.","fork":true,"url":"https://api.github.com/repos/berryzplus/sakura","forks_url":"https://api.github.com/repos/berryzplus/sakura/forks","keys_url":"https://api.github.com/repos/berryzplus/sakura/keys{/key_id}","collaborators_url":"https://api.github.com/repos/berryzplus/sakura/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/berryzplus/sakura/teams","hooks_url":"https://api.github.com/repos/berryzplus/sakura/hooks","issue_events_url":"https://api.github.com/repos/berryzplus/sakura/issues/events{/number}","events_url":"https://api.github.com/repos/berryzplus/sakura/events","assignees_url":"https://api.github.com/repos/berryzplus/sakura/assignees{/user}","branches_url":"https://api.github.com/repos/berryzplus/sakura/branches{/branch}","tags_url":"https://api.github.com/repos/berryzplus/sakura/tags","blobs_url":"https://api.github.com/repos/berryzplus/sakura/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/berryzplus/sakura/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/berryzplus/sakura/git/refs{/sha}","trees_url":"https://api.github.com/repos/berryzplus/sakura/git/trees{/sha}","statuses_url":"https://api.github.com/repos/berryzplus/sakura/statuses/{sha}","languages_url":"https://api.github.com/repos/berryzplus/sakura/languages","stargazers_url":"https://api.github.com/repos/berryzplus/sakura/stargazers","contributors_url":"https://api.github.com/repos/berryzplus/sakura/contributors","subscribers_url":"https://api.github.com/repos/berryzplus/sakura/subscribers","subscription_url":"https://api.github.com/repos/berryzplus/sakura/subscription","commits_url":"https://api.github.com/repos/berryzplus/sakura/commits{/sha}","git_commits_url":"https://api.github.com/repos/berryzplus/sakura/git/commits{/sha}","comments_url":"https://api.github.com/repos/berryzplus/sakura/comments{/number}","issue_comment_url":"https://api.github.com/repos/berryzplus/sakura/issues/comments{/number}","contents_url":"https://api.github.com/repos/berryzplus/sakura/contents/{+path}","compare_url":"https://api.github.com/repos/berryzplus/sakura/compare/{base}...{head}","merges_url":"https://api.github.com/repos/berryzplus/sakura/merges","archive_url":"https://api.github.com/repos/berryzplus/sakura/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/berryzplus/sakura/downloads","issues_url":"https://api.github.com/repos/berryzplus/sakura/issues{/number}","pulls_url":"https://api.github.com/repos/berryzplus/sakura/pulls{/number}","milestones_url":"https://api.github.com/repos/berryzplus/sakura/milestones{/number}","notifications_url":"https://api.github.com/repos/berryzplus/sakura/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/berryzplus/sakura/labels{/name}","releases_url":"https://api.github.com/repos/berryzplus/sakura/releases{/id}","deployments_url":"https://api.github.com/repos/berryzplus/sakura/deployments","created_at":"2018-05-28T13:15:07Z","updated_at":"2018-10-10T13:33:09Z","pushed_at":"2018-11-26T13:50:48Z","git_url":"git://github.com/berryzplus/sakura.git","ssh_url":"git@github.com:berryzplus/sakura.git","clone_url":"https://github.com/berryzplus/sakura.git","svn_url":"https://github.com/berryzplus/sakura","homepage":"https://sakura-editor.github.io/","size":80822,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"feature/appveyor_test"}},"base":{"label":"sakura-editor:master","ref":"master","sha":"102dd9873f4d7958b887f777336709143159f55b","user":{"login":"sakura-editor","id":39432189,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM5NDMyMTg5","avatar_url":"https://avatars3.githubusercontent.com/u/39432189?v=4","gravatar_id":"","url":"https://api.github.com/users/sakura-editor","html_url":"https://github.com/sakura-editor","followers_url":"https://api.github.com/users/sakura-editor/followers","following_url":"https://api.github.com/users/sakura-editor/following{/other_user}","gists_url":"https://api.github.com/users/sakura-editor/gists{/gist_id}","starred_url":"https://api.github.com/users/sakura-editor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sakura-editor/subscriptions","organizations_url":"https://api.github.com/users/sakura-editor/orgs","repos_url":"https://api.github.com/users/sakura-editor/repos","events_url":"https://api.github.com/users/sakura-editor/events{/privacy}","received_events_url":"https://api.github.com/users/sakura-editor/received_events","type":"Organization","site_admin":false},"repo":{"id":134057969,"node_id":"MDEwOlJlcG9zaXRvcnkxMzQwNTc5Njk=","name":"sakura","full_name":"sakura-editor/sakura","private":false,"owner":{"login":"sakura-editor","id":39432189,"node_id":"MDEyOk9yZ2FuaXphdGlvbjM5NDMyMTg5","avatar_url":"https://avatars3.githubusercontent.com/u/39432189?v=4","gravatar_id":"","url":"https://api.github.com/users/sakura-editor","html_url":"https://github.com/sakura-editor","followers_url":"https://api.github.com/users/sakura-editor/followers","following_url":"https://api.github.com/users/sakura-editor/following{/other_user}","gists_url":"https://api.github.com/users/sakura-editor/gists{/gist_id}","starred_url":"https://api.github.com/users/sakura-editor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sakura-editor/subscriptions","organizations_url":"https://api.github.com/users/sakura-editor/orgs","repos_url":"https://api.github.com/users/sakura-editor/repos","events_url":"https://api.github.com/users/sakura-editor/events{/privacy}","received_events_url":"https://api.github.com/users/sakura-editor/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/sakura-editor/sakura","description":"SAKURA Editor (Japanese text editor for MS Windows)","fork":false,"url":"https://api.github.com/repos/sakura-editor/sakura","forks_url":"https://api.github.com/repos/sakura-editor/sakura/forks","keys_url":"https://api.github.com/repos/sakura-editor/sakura/keys{/key_id}","collaborators_url":"https://api.github.com/repos/sakura-editor/sakura/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/sakura-editor/sakura/teams","hooks_url":"https://api.github.com/repos/sakura-editor/sakura/hooks","issue_events_url":"https://api.github.com/repos/sakura-editor/sakura/issues/events{/number}","events_url":"https://api.github.com/repos/sakura-editor/sakura/events","assignees_url":"https://api.github.com/repos/sakura-editor/sakura/assignees{/user}","branches_url":"https://api.github.com/repos/sakura-editor/sakura/branches{/branch}","tags_url":"https://api.github.com/repos/sakura-editor/sakura/tags","blobs_url":"https://api.github.com/repos/sakura-editor/sakura/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/sakura-editor/sakura/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/sakura-editor/sakura/git/refs{/sha}","trees_url":"https://api.github.com/repos/sakura-editor/sakura/git/trees{/sha}","statuses_url":"https://api.github.com/repos/sakura-editor/sakura/statuses/{sha}","languages_url":"https://api.github.com/repos/sakura-editor/sakura/languages","stargazers_url":"https://api.github.com/repos/sakura-editor/sakura/stargazers","contributors_url":"https://api.github.com/repos/sakura-editor/sakura/contributors","subscribers_url":"https://api.github.com/repos/sakura-editor/sakura/subscribers","subscription_url":"https://api.github.com/repos/sakura-editor/sakura/subscription","commits_url":"https://api.github.com/repos/sakura-editor/sakura/commits{/sha}","git_commits_url":"https://api.github.com/repos/sakura-editor/sakura/git/commits{/sha}","comments_url":"https://api.github.com/repos/sakura-editor/sakura/comments{/number}","issue_comment_url":"https://api.github.com/repos/sakura-editor/sakura/issues/comments{/number}","contents_url":"https://api.github.com/repos/sakura-editor/sakura/contents/{+path}","compare_url":"https://api.github.com/repos/sakura-editor/sakura/compare/{base}...{head}","merges_url":"https://api.github.com/repos/sakura-editor/sakura/merges","archive_url":"https://api.github.com/repos/sakura-editor/sakura/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/sakura-editor/sakura/downloads","issues_url":"https://api.github.com/repos/sakura-editor/sakura/issues{/number}","pulls_url":"https://api.github.com/repos/sakura-editor/sakura/pulls{/number}","milestones_url":"https://api.github.com/repos/sakura-editor/sakura/milestones{/number}","notifications_url":"https://api.github.com/repos/sakura-editor/sakura/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/sakura-editor/sakura/labels{/name}","releases_url":"https://api.github.com/repos/sakura-editor/sakura/releases{/id}","deployments_url":"https://api.github.com/repos/sakura-editor/sakura/deployments","created_at":"2018-05-19T12:02:06Z","updated_at":"2018-11-26T03:50:41Z","pushed_at":"2018-11-26T13:50:50Z","git_url":"git://github.com/sakura-editor/sakura.git","ssh_url":"git@github.com:sakura-editor/sakura.git","clone_url":"https://github.com/sakura-editor/sakura.git","svn_url":"https://github.com/sakura-editor/sakura","homepage":"https://sakura-editor.github.io/","size":81907,"stargazers_count":237,"watchers_count":237,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":23,"mirror_url":null,"archived":false,"open_issues_count":148,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":23,"open_issues":148,"watchers":237,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/sakura-editor/sakura/pulls/647"},"html":{"href":"https://github.com/sakura-editor/sakura/pull/647"},"issue":{"href":"https://api.github.com/repos/sakura-editor/sakura/issues/647"},"comments":{"href":"https://api.github.com/repos/sakura-editor/sakura/issues/647/comments"},"review_comments":{"href":"https://api.github.com/repos/sakura-editor/sakura/pulls/647/comments"},"review_comment":{"href":"https://api.github.com/repos/sakura-editor/sakura/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/sakura-editor/sakura/pulls/647/commits"},"statuses":{"href":"https://api.github.com/repos/sakura-editor/sakura/statuses/3e63c3ee09b7d587216df405fb909b37c9255708"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"beru"}}