D 2020-08-27T02:22:33.105 L To\sDo\sList N text/x-markdown P 39997d95373c2d26adf47781ba7982b131336a2f4396900cc4996a2012851b1a U drh W 9435 Things to work on: 1. Automated self-test 2. Add a diff option similar to --tk that shows the graphical diff in a web-browser instead of a Tk window. 3. Improvements to the "grep" command: 4. Change the PHANTOM table into a view on BLOB using a partial index where BLOB.SIZE<0. 5. Prohibit database writes if any query parameters have been decoded but the request is not from the same origin. This effort would benefit from an SQLite enhancement that allows "PRAGMA query_only" to be applied to individual database files, so that the repository can be made read-only while still allowing TEMP writes, as TEMP writes are used to compose intermediate results even on pages that are technically read-only. 6. Implement a "`fossil backup`" command using VACUUM INTO. 7. Multiple remote repositories. Running "`fossil push`" pushes to them all, as does autosync. Partially implemented as of 2020-08-12: Multiple remotes remembered but can only sync to one at a time. 8. Sync relay → On a server, when another repository pushes to the server (or edits a wiki page on the server) the server automatically schedules a push to peer repos. Should be able to do this with hooks, but more testing is needed. Also, need a way to configure relay hooks in the Admin web interface. Consider also providing the ability to do an automatic GitHub relay via the same mechanism. 9. Backoffice daemon → Instead of backoffice running in response to a web request, have a separate process that monitors multiple repositories and runs backoffice after "mtime" changes on the repository file, or periodically (every hour? every day?) in the absence of "mtime" changes. Implemented in 2.12 10. Update preview using XMLHttpRequest instead of reloading the entire page. Implemented in /wikiedit and /fileedit as of 2.12 and /forum/... is pending. 11. Allow help text to be in markup, either Fossil-Wiki or Markdown. Implemented in 2.12 12. Search on help-text and/or on unversioned files 13. Documentation on sync-via-sneaker-net. 14. Macros or other mechanisms for embedding a last-update timestamp in the middle of text for wiki pages and/or embedded documentation. 15. Add a command-line variant of the /secaudit0 page and make that command accessible using "fossil all". 16. Improved transaction control: 17. On the [wiki page list](https://fossil-scm.org/fossil/wcontent), omit wiki pages that are associated with check-ins and branches by default, but provide a button to show associated wiki pages if desired. 18. Add the ability to associate a forum thread with a check-in or branch. 19. Provide SSL capabilities for the "fossil server" and "fossil http" commands. 20. Provide a setting that determines whether HTML content files are displayed as HTML or as plain text when browsing repository files. See the forum thread: 21. Client/Server mode or Shallow Clones. Allow a remote repository to be opened without having to clone all history. 22. Consider adding support for [interwiki link syntax](https://en.wikipedia.org/wiki/Interwiki_links). Implemented by [](f4dc114a780fea41) 23. When entering a check-in comment using $EDITOR, there is no way to preview the comment. This is particular frustrating when there are hyperlinks or Wiki escape codes (like "`<`" or "`[`"). Errors result. For example on [check-in 5244a5484a103065](5244a5484a103065) the comment was originally entered using a Markdown-style hyperlink. Only after the commit completed was the error seen, and the check-in comment was fixed with a tag. 24. More ability to customize the [](/sitemap) page. This page forms the basis for the hamburger menu on the skins that support the hamburger menu, so having the ability to customize the page would provide the ability to customize the hamburger menu. The current system allows enter four links for thinks like "Download" and "Documentation". More flexibility is wanted. For example: 25. More "diff" links associated with Wiki. 26. Add the ability to provide change comments on Wiki-Page edits. The existing artifact format already supports this, but the code does not provide the user with an option to enter a change comment with a wiki edit, and any change comment that is entered is silently ignored, rather than being displayed in the timeline or on the /whistory page. 27. Timeline graph improvement opportunities: Z 2f5ca0de48f80b46408b38ad36bb6d46