{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":149120884,"defaultBranch":"master","name":"guiguts","ownerLogin":"DistributedProofreaders","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-09-17T12:20:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/36780482?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721934656.0","currentOid":""},"activityList":{"items":[{"before":"5ba515236ce73cadbc3367b3faba5b073f8140cf","after":"4f558f67476d219db53bb3dbb44c110eba6658cb","ref":"refs/heads/master","pushedAt":"2024-07-25T18:51:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Update changelog & version number (#1309)\n\n* Update changelog & version number","shortMessageHtmlLink":"Update changelog & version number (#1309)"}},{"before":"347c904dde03679bfe6ab115013c75b463cd4adc","after":"5ba515236ce73cadbc3367b3faba5b073f8140cf","ref":"refs/heads/master","pushedAt":"2024-07-23T13:00:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Add page label info to page marker flags (#1308)\n\nSee equivalent edits in GG2 (PR #330). Will not work with\r\nolder versions of GG2.\r\n\r\nhttps://github.com/DistributedProofreaders/guiguts-py/pull/330","shortMessageHtmlLink":"Add page label info to page marker flags (#1308)"}},{"before":"1b7360f1b6f386f42af3636bf57cdffc60f9d79b","after":"347c904dde03679bfe6ab115013c75b463cd4adc","ref":"refs/heads/master","pushedAt":"2024-07-19T19:10:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Warn about Perl versions (#1307)","shortMessageHtmlLink":"Warn about Perl versions (#1307)"}},{"before":"26ee5c39e798389f94533e7abf3046731c233cb5","after":"1b7360f1b6f386f42af3636bf57cdffc60f9d79b","ref":"refs/heads/master","pushedAt":"2024-06-08T11:36:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Update changelog & version numbers (#1303)","shortMessageHtmlLink":"Update changelog & version numbers (#1303)"}},{"before":"ca5470f2149b3023c1137dd8c7724e5088c66cdc","after":"26ee5c39e798389f94533e7abf3046731c233cb5","ref":"refs/heads/master","pushedAt":"2024-06-08T11:35:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Convert negative fractions properly (#1299)\n\n* Convert negative fractions properly\r\n\r\nPreviously converted `-1/2` to `½` due to error trying to\r\nhandle `3-1/2`.\r\n\r\nBug noticed during GG2 development.","shortMessageHtmlLink":"Convert negative fractions properly (#1299)"}},{"before":"d6335f6e2bfd13b9925b4c2b0f83631071d3743a","after":"ca5470f2149b3023c1137dd8c7724e5088c66cdc","ref":"refs/heads/master","pushedAt":"2024-06-08T11:35:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Fix block markup check bug (#1301)\n\nIf the regex to match the markup being checked is\r\nanchored at the start of a line (`^...etc`), then also\r\nanchor the regex that finds the match.","shortMessageHtmlLink":"Fix block markup check bug (#1301)"}},{"before":"9b6084399a8669f4da7858c34a4bb68ad72ae25d","after":"d6335f6e2bfd13b9925b4c2b0f83631071d3743a","ref":"refs/heads/master","pushedAt":"2024-06-07T18:44:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Add page marker flags feature (#1298)\n\nThis feature is in GG2, and allows editing in a different\r\neditor without losing the page break positions.\r\n\r\nIn particular, swapping between GG1 & GG2 should be\r\neasy, but any other editor is OK too.","shortMessageHtmlLink":"Add page marker flags feature (#1298)"}},{"before":"ea5be11c0f620292728ba40f5194294e79c65abb","after":"9b6084399a8669f4da7858c34a4bb68ad72ae25d","ref":"refs/heads/master","pushedAt":"2024-06-06T20:26:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Update ebookmaker & tidy (#1302)\n\nEbookmaker 0.12.43\r\nTidy 5.8.0","shortMessageHtmlLink":"Update ebookmaker & tidy (#1302)"}},{"before":"9712259e7e46347707ec71046a17833d2b6bde3a","after":"ea5be11c0f620292728ba40f5194294e79c65abb","ref":"refs/heads/master","pushedAt":"2024-05-28T16:16:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Add Mac binding for beg/end of line (#1296)\n\nAlso fix bug in \"Select to end of file\" shortcut - it did sel to beg.","shortMessageHtmlLink":"Add Mac binding for beg/end of line (#1296)"}},{"before":"6e8071338554ae394daa937c662bc286148d0933","after":"9712259e7e46347707ec71046a17833d2b6bde3a","ref":"refs/heads/master","pushedAt":"2024-01-30T21:02:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Add installation instructions for Ubuntu","shortMessageHtmlLink":"Add installation instructions for Ubuntu"}},{"before":"4bc96a54d403af649b8d3a817ab466e41b7cfe32","after":"6e8071338554ae394daa937c662bc286148d0933","ref":"refs/heads/master","pushedAt":"2024-01-02T15:24:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Update ebookmaker, CSS validator & Changelog","shortMessageHtmlLink":"Update ebookmaker, CSS validator & Changelog"}},{"before":"d221a7b1bfb4f58bc8667f289fc5eb4d7a50dc6d","after":"4bc96a54d403af649b8d3a817ab466e41b7cfe32","ref":"refs/heads/master","pushedAt":"2023-12-06T14:39:39.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Handle \"see also\" as well as \"also see\" in index\n\nWhen cross-referencing, previous work only checked for either\n\"see\" or \"also see\". This commit adds \"see also\".\n\nFixes #1285","shortMessageHtmlLink":"Handle \"see also\" as well as \"also see\" in index"}},{"before":"05353d1e99453e1d224a2fbcf8bde7a65cdf38e3","after":"d221a7b1bfb4f58bc8667f289fc5eb4d7a50dc6d","ref":"refs/heads/master","pushedAt":"2023-12-05T18:50:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Output context with \"unmatched `#/`\" message (#1287)\n\n* Output context with \"unmatched `#/`\" message\r\n\r\nOutput up to two lines before the closing `#/` to give the user\r\ncontext if they have unmatched blockquote markup when rewrapping.\r\n\r\nAlso, set stdout & stderr to utf8 to avoid \"wide character\" errors\r\nwhen printing utf8 characters.","shortMessageHtmlLink":"Output context with \"unmatched #/\" message (#1287)"}},{"before":"9ce845da66bae6349f6c173f3cd910f07176258f","after":"05353d1e99453e1d224a2fbcf8bde7a65cdf38e3","ref":"refs/heads/master","pushedAt":"2023-12-04T14:34:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Try forcing Mac default image open command (#1289)\n\nDoesn't change previous Linux/Windows behavior\r\nOn Macs, permits \"image open\" command to be a command rather than a path to an executable.","shortMessageHtmlLink":"Try forcing Mac default image open command (#1289)"}},{"before":"308f501d2714b24e5f94421ad82707dc8d106f28","after":"9ce845da66bae6349f6c173f3cd910f07176258f","ref":"refs/heads/master","pushedAt":"2023-11-30T16:37:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Update version & changelog (#1279)","shortMessageHtmlLink":"Update version & changelog (#1279)"}},{"before":"99ac441d3b48bec86a594aceb07da9cd46d558af","after":"308f501d2714b24e5f94421ad82707dc8d106f28","ref":"refs/heads/master","pushedAt":"2023-11-29T15:34:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Only warn user if neither gwl nor bsl is found (#1283)\n\nPreviously used to just complain about gwl, and if there was\r\nno gwl, it didn't try to load the bwl.","shortMessageHtmlLink":"Only warn user if neither gwl nor bsl is found (#1283)"}},{"before":"529d91ea16a7b23e77953df6b746c067e23b2a8f","after":"99ac441d3b48bec86a594aceb07da9cd46d558af","ref":"refs/heads/master","pushedAt":"2023-11-28T15:22:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Trap AutoIndex bug when no lines to process (#1280)\n\nAttempting to run HTML -> AutoIndex when there are no\r\nnon-blank lines before the end of file, e.g. on empty file, caused\r\nan infinite loop","shortMessageHtmlLink":"Trap AutoIndex bug when no lines to process (#1280)"}},{"before":"26e3f25165d6699e6096ac4ec563999724c0e736","after":"529d91ea16a7b23e77953df6b746c067e23b2a8f","ref":"refs/heads/master","pushedAt":"2023-11-28T15:18:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Don't skip bad words in Spell Query (#1281)\n\nThe SQ threshold stops words that appear lots of times from\r\nbeing reported as spelling errors. That check shouldn't apply\r\nto bad words, which should always be reported.","shortMessageHtmlLink":"Don't skip bad words in Spell Query (#1281)"}},{"before":"b877758343f600c5c352492abb0cd22ca04f985e","after":"26e3f25165d6699e6096ac4ec563999724c0e736","ref":"refs/heads/master","pushedAt":"2023-11-27T11:01:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Handle coincident page marks better (#1277)\n\nThe `ReplaceSelectionsWith` function handles keeping page marks\r\nin approximately the same location when a Search/Replace\r\noperation spans a page boundary (by maintaining the relative\r\nproportion of text each side of the page boundary).\r\n\r\nThis did not cope correctly when there were two or more\r\npage marks at the same location (i.e. blank pages). The page\r\nmarks could get reversed, so that 015 came before 014, for\r\nexample (although still both at the same location).\r\n\r\nAvoiding changing the mark gravity (whether the mark goes\r\nleft or right of text inserted at the mark) fixes this for marks within\r\nthe S/R region. Temporarily setting \"right\" gravity for page marks\r\nthat immediately follow the S/R region keeps those page marks\r\ncorrect.","shortMessageHtmlLink":"Handle coincident page marks better (#1277)"}},{"before":"4de77c170b5f0ca88f3db69b3c0073ed965fc5b6","after":"b877758343f600c5c352492abb0cd22ca04f985e","ref":"refs/heads/master","pushedAt":"2023-11-21T20:31:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Update ebookmaker (0.12.36) & epubcheck (5.1.0) (#1278)","shortMessageHtmlLink":"Update ebookmaker (0.12.36) & epubcheck (5.1.0) (#1278)"}},{"before":"a0ff105d479224db17e648e89e2660353c2e60e1","after":"4de77c170b5f0ca88f3db69b3c0073ed965fc5b6","ref":"refs/heads/master","pushedAt":"2023-11-19T16:29:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Position coincident page marks in the correct order (#1274)\n\n* Position coincident page marks in the correct order\r\n\r\nIf Pg123 and Pg124 were at the same location in the file,\r\nusually because Pg123 is blank, then when the page locations\r\nare loaded from the bin file and positioned in the text widget\r\nusing \"marks\", the mark for Pg124 was inserted at the location\r\nwhere Pg123's mark was, and ended up before it in the text\r\nwidget's internal list of marks.\r\n\r\nLoading the marks in reverse order means that coincident\r\nmarks appear in alphanumeric order, which is preferable.\r\n\r\nThis was assumed to be the case by the HTML generation\r\ncode when set to skip coincident pagenum spans. So this\r\nfixes #1272\r\n\r\n* Revert \"Position coincident page marks in the correct order\"\r\n\r\nThis reverts commit f366b5efcd8d5153e648115e4342fd7be04967a7.\r\n\r\n* Sort pagemarks correctly when adding HTML pagenums\r\n\r\nAlthough `markNext` iterates through the marks in order of their\r\nlocation, it does not guarantee an order when two marks have the\r\nsame location. This could lead to some page numbers that directly\r\nfollowed blank pages not being output to the HTML file.\r\n\r\nTo resolve it, just sort a list of page markers and use that, rather\r\nthan iterating through the markers in the file.\r\n\r\nFixes #1272","shortMessageHtmlLink":"Position coincident page marks in the correct order (#1274)"}},{"before":"19fcf490ef73fe22ab95303cca1723b6ae8ff962","after":"a0ff105d479224db17e648e89e2660353c2e60e1","ref":"refs/heads/master","pushedAt":"2023-11-19T16:28:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Add Index Cross-referencing HTML links (#1275)\n\nAlgorithm searches for \"See...\" references in the index and\r\nattempts to link them to the relevant index entry. Where it is\r\nunable to find a link due to differences in wording, etc., it\r\ndisplays a list of errors which can be clicked in order to be\r\nresolved manually.\r\n\r\nThe Error List has been implemented as a general feature that\r\nother operations could easily use.\r\n\r\nFixes #1264","shortMessageHtmlLink":"Add Index Cross-referencing HTML links (#1275)"}},{"before":"d16f96c294be9f74f55ff71081de462927ff1a97","after":"19fcf490ef73fe22ab95303cca1723b6ae8ff962","ref":"refs/heads/master","pushedAt":"2023-11-02T16:55:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Improve Prev/Next Img status bar button behavior (#1270)\n\nHistorically `<` and `>` in status bar used to cause the Adjust\r\nPage Markers dialog to be popped, and the \"previous\" and\r\n\"next\" image moved to were actually the ones before/after\r\nthe one displayed in that dialog, regardless of where the cursor\r\nwas in the file.\r\nNow that the dialog is not popped, these buttons should go\r\nback/forward a page from the current location. This had a bug,\r\ndue to combining `my` with `if`, so location wasn't reset properly,\r\nand back/forward remembered where it had previously gone\r\neven if the cursor had moved.\r\n\r\nBehavior now consistent, with only complication being when there\r\nare 2 coincident page markers, when it has to jump over them\r\nboth, since there is no location in the file that lies between them.\r\n\r\nFixes #1269","shortMessageHtmlLink":"Improve Prev/Next Img status bar button behavior (#1270)"}},{"before":"0df3babaacfd1a1dd12c392750c227bf804e5012","after":"d16f96c294be9f74f55ff71081de462927ff1a97","ref":"refs/heads/master","pushedAt":"2023-10-23T20:24:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Stop misconversion of fractions like 1/100,000 (#1268)\n\nGG is supposed to convert fractions that don't contain commas,\r\nto use super/subscript or Unicode characters.\r\nE.g. 1/2000 will be converted, but 1/2,000 or 1/100,000 should not be.\r\nPrevious negative lookahead caught 1/2,000 case, but converted\r\nthe 1/10 in 1/100,000, since there was another digit before the\r\ncomma.\r\nFixed by adding optional digits to the negative lookahead.","shortMessageHtmlLink":"Stop misconversion of fractions like 1/100,000 (#1268)"}},{"before":"9239d91d3f097825f012205c37df041c4edd5997","after":"0df3babaacfd1a1dd12c392750c227bf804e5012","ref":"refs/heads/master","pushedAt":"2023-10-18T13:31:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Don't assume good/badwords files are utf8-encoded (#1267)\n\nApparently, they can be \"Latin-1\" (if zip file was created before May 2020) - previous work assumed utf8.","shortMessageHtmlLink":"Don't assume good/badwords files are utf8-encoded (#1267)"}},{"before":"89cb75dbf8f9b02f1c233993a89aaeb45e35e174","after":"9239d91d3f097825f012205c37df041c4edd5997","ref":"refs/heads/master","pushedAt":"2023-10-14T13:26:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Add new troubleshooting file w/ macOS details (#1263)","shortMessageHtmlLink":"Add new troubleshooting file w/ macOS details (#1263)"}},{"before":"aef8a5698f3bee2a177e89bd22ac2cf9779f93e6","after":"89cb75dbf8f9b02f1c233993a89aaeb45e35e174","ref":"refs/heads/master","pushedAt":"2023-10-14T13:23:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Replace footnote with small section in INSTALL.md (#1259)\n\nFootnote wasn't displayed as expected when online at Github, so\r\nuse a short section instead and a link to it from the main install\r\ninstructions.","shortMessageHtmlLink":"Replace footnote with small section in INSTALL.md (#1259)"}},{"before":"d0367425cd30a5a74317cfb5fb041da616ec27ec","after":"aef8a5698f3bee2a177e89bd22ac2cf9779f93e6","ref":"refs/heads/master","pushedAt":"2023-10-14T13:22:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Replace not sign with hyphen in CP Char Subs (#1260)\n\nHyphens with specks are sometimes mis-OCRed as Not signs `¬`.\r\nAdd to the list of replacements made in File->Content Providing->\r\nCP Character Substitutions.\r\n\r\nFixes #1256","shortMessageHtmlLink":"Replace not sign with hyphen in CP Char Subs (#1260)"}},{"before":"9d534960940ff34829f0917db9df1279bd503879","after":"d0367425cd30a5a74317cfb5fb041da616ec27ec","ref":"refs/heads/master","pushedAt":"2023-10-14T13:22:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Add good_words to project dict more efficiently (#1261)\n\nPreviously it saved the dictionary after reading each word from\r\nthe `good_words.txt`. Now it reads them all, then does a single\r\nsave at the end.\r\n\r\nFixes #1255","shortMessageHtmlLink":"Add good_words to project dict more efficiently (#1261)"}},{"before":"305948c0d2bf29c73be7c7342ff2f56779e42ac7","after":"9d534960940ff34829f0917db9df1279bd503879","ref":"refs/heads/master","pushedAt":"2023-10-13T16:38:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"windymilla","name":"Nigel","path":"/windymilla","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8938581?s=80&v=4"},"commit":{"message":"Improve regex checking (#1258)\n\nUser can type regexes in 4 places: Search/Replace, Quick Search,\r\nWord Frequency, Search->Highlight Character, String or Regex.\r\n\r\nOnly the first had regex checking, changing the text color to red\r\nif the regex gave an error on compilation, and a weak error\r\nmessage if the user tried to actually search with the bad regex.\r\n\r\nThis commit improves the error message to report a sanitized\r\nversion of the error or warning message for Search/Replace.\r\nIt also applies the same color changing, error messages, and\r\nchecks for switching between exact/regex as appropriate for\r\nthe other 3 cases.\r\n\r\nValidating doesn't always work well with having a variable\r\nbound to the text widget, so that has been removed if present,\r\nand the necessary functionality coded separately.","shortMessageHtmlLink":"Improve regex checking (#1258)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yNVQxODo1MTo1MS4wMDAwMDBazwAAAASJWErr","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yNVQxODo1MTo1MS4wMDAwMDBazwAAAASJWErr","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0xM1QxNjozODoyMC4wMDAwMDBazwAAAAOWk4Dn"}},"title":"Activity · DistributedProofreaders/guiguts"}