{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":438343818,"defaultBranch":"main-ccns.2021","name":"PttChrome-v2","ownerLogin":"ccns","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-12-14T17:34:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/7893404?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1676912804.995072","currentOid":""},"activityList":{"items":[{"before":"5fe32e6cd67127f72da60a93662a8e181c55e570","after":"b3bc366c8ea66a2c7a0b67ea948e98e380c5673f","ref":"refs/heads/main-ccns.2021","pushedAt":"2024-04-06T21:59:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"IepIweidieng","name":"Wei-Cheng Yeh (IID)","path":"/IepIweidieng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37586669?s=80&v=4"},"commit":{"message":"feat: dynamic title (page title - site title - URL)\n\n* src/js:\n * ansi_parser.js\n * import b2u for converting site title\n * add AnsiParser.STATE_OSC (4)\n * AnsiParser.feed()\n * add case handling for sequence \"OSC 2 ; Pt ST/BEL\"\n (Change Window Title to Pt) for site title\n * term_buf.js\n * TermBuf()\n * add attrs titleBase & titleSite & titleConn & title\n for building dynamic title\n * add and use TermBuf.setTitle() for updating window title\n * ansi_parser.js AnsiParser.feed()\n * pttchrome.js\n * App() 'focus' event\n * App.onConnect()\n * use TermBuf.title for getting the title instead\n * term_view.js TermView.titleTimer()\n * pttchrome.js App() 'focus' event","shortMessageHtmlLink":"feat: dynamic title (page title - site title - URL)"}},{"before":"aeb5bc9c373f76a913d0a3a6494f46c407dcc828","after":"5fe32e6cd67127f72da60a93662a8e181c55e570","ref":"refs/heads/main-ccns.2021","pushedAt":"2023-12-10T10:07:31.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"IepIweidieng","name":"Wei-Cheng Yeh (IID)","path":"/IepIweidieng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37586669?s=80&v=4"},"commit":{"message":"fix(js/string_util): u2b(): convert non-Big5 chars to A1BC (□) instead of FFFD (non-Big5)\n\nFFFD is not a valid Big5-UAO character but a Unicode character.\nAlso, it means `IAC DO ` in Telnet protocol\nif the FF is not replaced by `IAC IAC` (escaped 0xFF).\n\nTo fix the issue, non-Big5-UAO chars are now converted into A1BC (Big5 '□').\nAlso, UTF-16 high surrogates are now ignored to make the char count consistent.\n\nA1BC (Big5 '□') has been chosen for the following reasons:\n\n* Visual feedback when the input has been received and processed.\n* Non-ASCII code for preventing unwanted operations.\n\nThis makes all the following cases convert to a single A1BC (□).\n\n String | UTF-16 | prev u2b() | Telnet meaning\n ------------- | --------- | ----------- | --------------\n'孒' (U+5B52) | 5B52 | FF FD | IAC DO\n'𡤼' (U+2193C) | D846 DD3C | FF FD FF FD | IAC DO Extended-Options-List 'FD'","shortMessageHtmlLink":"fix(js/string_util): u2b(): convert non-Big5 chars to A1BC (□) instea…"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0wNlQyMTo1OTozNS4wMDAwMDBazwAAAAQpz19F","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0wNlQyMTo1OTozNS4wMDAwMDBazwAAAAQpz19F","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0xMFQxMDowNzozMS4wMDAwMDBazwAAAAPGb4Aw"}},"title":"Activity · ccns/PttChrome-v2"}