{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":150502688,"defaultBranch":"master","name":"6502bench","ownerLogin":"fadden","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-09-26T23:42:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6185696?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726432669.0","currentOid":""},"activityList":{"items":[{"before":"5aaaf43bf9cb2c2ee0bf09f425713e83caff6ab8","after":"83ed8ed5d9f397b79e65138dab08dcfeec631477","ref":"refs/heads/master","pushedAt":"2024-09-17T22:11:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Minor updates","shortMessageHtmlLink":"Minor updates"}},{"before":"89be1a5800cdb6f2844e5859bdcf0a0131869687","after":"5aaaf43bf9cb2c2ee0bf09f425713e83caff6ab8","ref":"refs/heads/master","pushedAt":"2024-09-17T20:20:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"trivial change to nudge github","shortMessageHtmlLink":"trivial change to nudge github"}},{"before":"6c2eee806be97e7b392c6ef8b9aca6830f529a1c","after":"89be1a5800cdb6f2844e5859bdcf0a0131869687","ref":"refs/heads/master","pushedAt":"2024-09-15T20:36:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Version 1.9.1-dev1","shortMessageHtmlLink":"Version 1.9.1-dev1"}},{"before":"ba28d4253613a9be06a9298468470c095d7328a7","after":"6c2eee806be97e7b392c6ef8b9aca6830f529a1c","ref":"refs/heads/master","pushedAt":"2024-08-19T20:13:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Update tool reference","shortMessageHtmlLink":"Update tool reference"}},{"before":"eef1710d5de76edc89c9c5261b2a398db04feb01","after":"ba28d4253613a9be06a9298468470c095d7328a7","ref":"refs/heads/master","pushedAt":"2024-08-19T20:08:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Version 1.9.0","shortMessageHtmlLink":"Version 1.9.0"}},{"before":"5544014b719d075412130f11acf7739b18e607c8","after":"eef1710d5de76edc89c9c5261b2a398db04feb01","ref":"refs/heads/master","pushedAt":"2024-08-19T20:04:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Update tutorial\n\nTwo main changes:\n - \"Seek nearby targets\" is no longer enabled by default.\n - The application asks the user to save new projects immediately.\n\nVarious minor edits were also made.\n\nA couple of the images are slightly stale, showing \".org\" rather than\n\".addrs\", but they're in the advanced section and the difference\nisn't notable.","shortMessageHtmlLink":"Update tutorial"}},{"before":"69d3cd1867cdd44f3a139a29b90833e776242fcd","after":"5544014b719d075412130f11acf7739b18e607c8","ref":"refs/heads/master","pushedAt":"2024-08-10T03:28:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Fix weird error message\n\nWhen creating a new project, we now put up a \"save as\" dialog. If\nyou cancel out of the dialog, and have auto-save enabled, we post a\nstrange message about being unable to create a file with an empty\nfilename string.","shortMessageHtmlLink":"Fix weird error message"}},{"before":"fca742e89071ca2bb918af847c7ff40454bced45","after":"69d3cd1867cdd44f3a139a29b90833e776242fcd","ref":"refs/heads/master","pushedAt":"2024-08-10T03:17:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Version 1.9.0-alpha2","shortMessageHtmlLink":"Version 1.9.0-alpha2"}},{"before":"1b2353c259270c11ecd5fe5bec4ebd7eb791c16d","after":"fca742e89071ca2bb918af847c7ff40454bced45","ref":"refs/heads/master","pushedAt":"2024-08-09T20:43:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Auto-save, part 3 (of 3)\n\nAdded the recovery file check when a project is opened, and the GUI\nelements for choosing which file to use.\n\nIf a recovery file exists but can't be opened, presumably because it's\nopen by another process, offer to open the project read-only. (This\nis a generally good idea, but we don't hold the project file open\nin normal usage, so it only works when auto-save is enabled.)\n\nAfter making a choice, auto-save is disabled until the first manual\nsave.\n\nOne thing we don't do: if we find a recovery file, but auto-save is\ndisabled, the recovery file won't be deleted after the user makes a\nchoice. This might be a feature.\n\nUpdated documentation.\n\n(issue #161)","shortMessageHtmlLink":"Auto-save, part 3 (of 3)"}},{"before":"3d4250cbc4d1f655a0385a3adbb63eb159f6618f","after":"1b2353c259270c11ecd5fe5bec4ebd7eb791c16d","ref":"refs/heads/master","pushedAt":"2024-08-09T17:14:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Auto-save, part 2\n\nPeriodically save the project to the recovery file if changes have\nbeen made and the project is \"dirty\".\n\nWe need to handle a couple of things specially. If the user uses\n\"Save As\" to change the project name, we need to recreate the recovery\nfile as well. If auto-save is enabled or disabled in app settings, we\nneed to create or discard the recovery file, and possibly change the\ntimer interval. If the project is modified, auto-saved, and then the\nchange is un-done, the project won't be dirty, but will have a stale\nrecovery file with a newer modification date; we handle this by simply\ntruncating the stale recovery file.\n\nTo reduce the amount of auto-saving, we don't do an initial write to\nthe recovery file, and we reset the timer every time the user does a\nmanual save. A user who saves diligently will always have an empty\nrecovery file.","shortMessageHtmlLink":"Auto-save, part 2"}},{"before":"ef131019238fca628ab8b830ec83bfa0f8abfe58","after":"3d4250cbc4d1f655a0385a3adbb63eb159f6618f","ref":"refs/heads/master","pushedAt":"2024-08-08T00:48:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Auto-save, part 1\n\nAdded configuration option to app settings. It's in the \"code view\"\ntab, which isn't quite right, but none of the others fit better.\n\nAlso, force a Save As when a new project is first created.","shortMessageHtmlLink":"Auto-save, part 1"}},{"before":"c78f1c945ed7c157ea02c3b2b1ed3653f8bfc019","after":"ef131019238fca628ab8b830ec83bfa0f8abfe58","ref":"refs/heads/master","pushedAt":"2024-08-02T20:47:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Clarify some app settings\n\nThe pop-up that lets you choose which assembler to set configuration\noptions for looked like it let you choose an assembler generally.\nChanged some wording and visuals for better clarity.","shortMessageHtmlLink":"Clarify some app settings"}},{"before":"ccead47529d96e4c4c615ba9fc5d907c9e6edd65","after":"c78f1c945ed7c157ea02c3b2b1ed3653f8bfc019","ref":"refs/heads/master","pushedAt":"2024-08-01T22:08:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Disable \"seek nearby targets\" for new projects\n\nIt's really handy for certain types of programs, but it's a\ndistraction in many others. I find myself turning it off for most\nthings.\n\nSome changes will be needed in the tutorial, which makes use of\nthe feature. (The \"odds & ends\" section discusses it in detail.)\nI'm putting that off until other changes are in.","shortMessageHtmlLink":"Disable \"seek nearby targets\" for new projects"}},{"before":"b913541da4abb002df6bb61565774aee34af91fa","after":"ccead47529d96e4c4c615ba9fc5d907c9e6edd65","ref":"refs/heads/master","pushedAt":"2024-07-20T20:06:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Version 1.9.0-alpha1","shortMessageHtmlLink":"Version 1.9.0-alpha1"}},{"before":"ba9d6e792439463954ff0be738c8e21fba48517b","after":"b913541da4abb002df6bb61565774aee34af91fa","ref":"refs/heads/master","pushedAt":"2024-07-09T23:11:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Fix handling of operand wrap len == 0\n\nThis was supposed to select the default wrap length, but was actually\nreturning zero, causing a crash when a project was opened if the\nsettings file didn't happen to have the value specified.","shortMessageHtmlLink":"Fix handling of operand wrap len == 0"}},{"before":"5c6d1b5016089b7cedebd8d19ab9d46b301b30f1","after":"ba9d6e792439463954ff0be738c8e21fba48517b","ref":"refs/heads/master","pushedAt":"2024-07-08T21:09:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Version 1.9.0-dev3","shortMessageHtmlLink":"Version 1.9.0-dev3"}},{"before":"5a560aa9eb1b2cc9caa06331d384ecc955095513","after":"5c6d1b5016089b7cedebd8d19ab9d46b301b30f1","ref":"refs/heads/master","pushedAt":"2024-07-08T20:59:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Project/platform syms for address table formatting\n\nThe address table formatter tries to map the calculated addresses\nto offsets within the file. When that fails, it currently just\ngives up.\n\nWe now try to resolve external addresses to project/platform symbols.\n\n(issue #160)","shortMessageHtmlLink":"Project/platform syms for address table formatting"}},{"before":"15d3d123a585eac8fbb3bddd315a7c69645be9fe","after":"5a560aa9eb1b2cc9caa06331d384ecc955095513","ref":"refs/heads/master","pushedAt":"2024-07-08T17:00:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Fancy comments, part 5 (of 5)\n\nAdded a \"format help\" button to the long comment edit window. This\nbrings up a quick summary of the format tags in a modal dialog.\n\nUpdated documentation and tutorial.","shortMessageHtmlLink":"Fancy comments, part 5 (of 5)"}},{"before":"227cdaab30b985e60395911dd10cf44310fb2030","after":"15d3d123a585eac8fbb3bddd315a7c69645be9fe","ref":"refs/heads/master","pushedAt":"2024-07-08T00:16:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Fancy comments, part 4\n\nHandle [box] and [url] tags. Dropped [sym].","shortMessageHtmlLink":"Fancy comments, part 4"}},{"before":"1c84357bbf64d4bd50d2ee85a2c4b212bf4e103c","after":"227cdaab30b985e60395911dd10cf44310fb2030","ref":"refs/heads/master","pushedAt":"2024-07-07T23:03:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Fancy comments, part 3\n\nHandle [br], [hr], [hr char='x'], and [width=nn].","shortMessageHtmlLink":"Fancy comments, part 3"}},{"before":"83da0d952c762b3d146ee624f667ae3429e04c7b","after":"1c84357bbf64d4bd50d2ee85a2c4b212bf4e103c","ref":"refs/heads/master","pushedAt":"2024-07-07T15:43:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Fancy comments, part 2\n\nStarted implementing the fancy formatter. It currently doesn't do\nanything fancy, just word-wrapping.\n\nMoved the static DebugShowRuler field into Formatter, so that the\ncached data is discarded when the setting changes.\n\nAlso, updated SourceNotes with instructions for publishing a release.","shortMessageHtmlLink":"Fancy comments, part 2"}},{"before":"54d559ad500d2b558264d45750675abb5b390698","after":"83da0d952c762b3d146ee624f667ae3429e04c7b","ref":"refs/heads/master","pushedAt":"2024-07-06T21:53:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Fancy comments, part 1\n\nAdded a \"fancy\" flag to MultiLineComment. If set, we will use\nformatting commands embedded in the text itself. The max width pop-up\nand \"boxed\" flag will be ignored in favor of width and boxing\ndirectives. (See issue #111.)\n\nThe current \"fancy\" formatter is just a placeholder that folds lines\nevery 10 characters.\n\nRemoved FormattedMlcCache (added two changes back). Caching the\nrendered string list in the MLC itself is simpler and more efficient\nthan having a separate cache, and it works for Notes as well.\n\nAdded anchors for more comments in the 20090 test.","shortMessageHtmlLink":"Fancy comments, part 1"}},{"before":"b1ca87e3c8b4f7f72cb8dfb075f3d764cac8d75c","after":"54d559ad500d2b558264d45750675abb5b390698","ref":"refs/heads/master","pushedAt":"2024-07-04T17:34:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Add formatted MLC cache\n\nMulti-line comments (MLCs) can span multiple lines, and are formatted\nwith word-wrapping. This isn't too expensive now, but languages\nwith immutable strings aren't ideal for this sort of thing. Before\nwe introduce fancier formatting, we want to ensure that we're not\ngoing to adversely affect rendering performance.\n\nThe cache entry for a given offset is tied to the MLC object and the\nFormatter; if either are changed, the cached string list will not be\nused.","shortMessageHtmlLink":"Add formatted MLC cache"}},{"before":"9784ad043e112191121da855574bc4be74824289","after":"b1ca87e3c8b4f7f72cb8dfb075f3d764cac8d75c","ref":"refs/heads/master","pushedAt":"2024-06-30T16:17:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Fix Applesoft shape table visualizer\n\nAn edge case wasn't being handled correctly.","shortMessageHtmlLink":"Fix Applesoft shape table visualizer"}},{"before":"18674e6627a6fd9d16d031a75ec798999e0c941d","after":"9784ad043e112191121da855574bc4be74824289","ref":"refs/heads/master","pushedAt":"2024-06-27T14:56:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Use '*' for full-line Merlin comments\n\nWhile it's okay to use ';', the classic Merlin editor will treat it\nas an end-of-line comment and shove the entire thing off to the right\nside of the screen.\n\nThis adds a configuration item to the app settings, with a default\nvalue of ';'.","shortMessageHtmlLink":"Use '*' for full-line Merlin comments"}},{"before":"967d468c58e04b1fd49db04cc2f4023b89018dbf","after":"18674e6627a6fd9d16d031a75ec798999e0c941d","ref":"refs/heads/master","pushedAt":"2024-06-24T23:42:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Rework Formatter.FormatConfig\n\nIt was defined as a struct with exposed fields. Now it's a class\nwith simple properties. Default values are set explicitly, and\nthe contents are copied with a copy constructor instead of using\nthe struct member assignment.\n\nThe only functional change should be that the DelimiterSet members\nare now properly cloned. The bulk of the changes are just refactoring\nrenames for the property names.\n\nThis also adds comments for all the properties.","shortMessageHtmlLink":"Rework Formatter.FormatConfig"}},{"before":"7ca11b088956b48cb0f397400210d374fec476ad","after":"967d468c58e04b1fd49db04cc2f4023b89018dbf","ref":"refs/heads/master","pushedAt":"2024-06-01T20:52:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Version 1.9.0-dev2","shortMessageHtmlLink":"Version 1.9.0-dev2"}},{"before":"4e5c34f4574ddb3378ad9f7ca40193a15f5093bd","after":"7ca11b088956b48cb0f397400210d374fec476ad","ref":"refs/heads/master","pushedAt":"2024-06-01T17:25:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Use Merlin 32 \"putbin\" directive\n\nI had missed the existence of Merlin 32's PUTBIN directive, which\nprovides the binary include feature.","shortMessageHtmlLink":"Use Merlin 32 \"putbin\" directive"}},{"before":"fa5d9ba89038806b8e6e91a28eb38cce4c72205e","after":"4e5c34f4574ddb3378ad9f7ca40193a15f5093bd","ref":"refs/heads/master","pushedAt":"2024-06-01T00:01:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Binary includes\n\nThis adds a new data format option, \"binary include\", that takes a\nfilename operand. When assembly sources are generated, the section\nof file is replaced with an appropriate pseudo-op, and binary files\nare generated that hold the file contents. This is a convenient way\nto remove large binary blobs, such as music or sound samples, that\naren't useful to have in text form in the sources.\n\nPartial pathnames are allowed, so you can output a sound blob to\n\"sounds/blather.bin\". For safety reasons, we don't allow the files\nto be created above the project directory, and existing files will\nonly be overwritten if they have a matching length (so you don't\naccidentally stomp on your project file).\n\nThe files are not currently shown in the GenAsm dialog, which lets\nyou see a preview of the generated sources. The hex dump tool\ncan do this for the (presumably rare) situations where it's useful.\n\nA new regression test, 20300-binary-include, has been added. The\npseudo-op name can be overridden on-screen in the settings.\n\nWe don't currently do anything new for text/HTML exports. It might\nbe useful to generate an optional appendix with a hex dump of the\nexcised sections.\n\n(issue #144)","shortMessageHtmlLink":"Binary includes"}},{"before":"7a7ff44d3a9a88a5ff6e2cc22b85b958e5aed566","after":"fa5d9ba89038806b8e6e91a28eb38cce4c72205e","ref":"refs/heads/master","pushedAt":"2024-05-23T17:27:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fadden","name":"Andy McFadden","path":"/fadden","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6185696?s=80&v=4"},"commit":{"message":"Version 1.9.0-dev1","shortMessageHtmlLink":"Version 1.9.0-dev1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QyMjoxMToxNC4wMDAwMDBazwAAAAS5CCRI","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QyMjoxMToxNC4wMDAwMDBazwAAAAS5CCRI","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0yM1QxNzoyNzo1Ny4wMDAwMDBazwAAAARSSfSX"}},"title":"Activity ยท fadden/6502bench"}