summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2022-07-13web: static: Do not log output directory name when building.•••The output directory is usually a randomly named temporary directory. Logging it is leaking an implementation detail. * tissue/web/static.scm (build-website): Do not log output directory name. Arun Isaac
2022-07-13document: Tolerate unbound slots when serializing.•••* tissue/document.scm (object->scm): Drop unbound slots, do not raise an error. Arun Isaac
2022-07-13document: Remove unnecessary import of (rnrs hashtables).•••* tissue/document.scm: Do not import (rnrs hashtables). Arun Isaac
2022-07-13issue: Move <issue> posts slot into <file-document>.•••We move the posts slot of <issue> into the <file-document> parent class as a commits slot. We also no longer store the creator, created-date, last-updater, last-updated-date of <issue> in slots. Rather, we compute them on-demand from the commits slot. * tissue/file-document.scm: Import (rnrs hashtables), (srfi srfi-1), (srfi srfi-26), (git), (tissue commit) and (tissue person). (<file-document>)[commits]: New slot. (file-document-creator, file-document-created-date, file-document-last-updater, file-document-last-updated-date): New public functions. (read-gemtext-document): Initialize commits slot. * tissue/issue.scm (file-modification-table-for-current-repository): Move to (tissue file-document). (<issue>)[creator, created-date, last-updater, last-updated-date, posts]: Delete slots. (<post>): Delete class. (document-term-generator, print, print-issue-to-gemtext, document->sxml): Use file-document-creator, file-document-created-date, file-document-last-updater, file-document-last-updated-date and file-document-commits instead of issue-creator, issue-created-date, issue-last-updater, issue-last-updated-date and issue-posts. (read-gemtext-issue): Use read-gemtext-document. Do not initialize creator, created-date, last-updater and last-updated-date slots. Arun Isaac
2022-07-13file-document: Fix typo in read-gemtext-document docstring.•••* tissue/file-document.scm (read-gemtext-document): Fix typo reade with read in docstring. Arun Isaac
2022-07-13document: Move <file-document> code to a new (tissue file-document).•••* tissue/document.scm: Do not import (srfi srfi-171). (<file-document>, document-type, document-id-term, document-text, document-term-generator, print, document->sxml, read-gemtext-document): Move to (tissue file-document). (document-id-term, document-text, print, document->sxml): Declare as generic functions. * tissue/file-document.scm: New file. * tissue/issue.scm, bin/tissue: Import (tissue file-document). Arun Isaac
2022-07-11issues: Implement incremental search.•••* issues/incremental-search.gmi: New file. Arun Isaac
2022-07-11issues: Implement search suggestions.•••* issues/search-suggestions.gmi: New file. Arun Isaac
2022-07-11issues: Sort by date.•••* issues/sort-by-date.gmi: New file. Arun Isaac
2022-07-11web: server: Summarize number of results by type.•••* tissue/web/server.scm (%css)[.search-results-statistics, .search-results-statistics li, .search-results-statistics a, .current-search-type]: New rules. * tissue/web/server.scm (make-search-page): Summarize number of results by type. (query-string, matches): New functions. (handler): Pass the number of matches by type to make-search-page. * issues/add-links-to-filter-documents-by-type.gmi: Close issue. Arun Isaac
2022-07-11search: By default, search all documents not just issues.•••* tissue/search.scm (parse-query): By default, search all documents not just issues. Arun Isaac
2022-07-09commit: Index commit messages too.•••* tissue/commit.scm: New file. * tissue/web/server.scm (%css)[.search-result-commit]: Add COMMIT marker. * bin/tissue: Import (tissue commit). * tissue.scm (#:indexed-documents): Add commits. * issues/index-commit-messages.gmi: Close issue. Arun Isaac
2022-07-09bin: Move indexing document type into document-term-generator.•••* bin/tissue (index): Move indexing document type into document-term-generator generic function. * tissue/document.scm (document-term-generator): Index document type. Arun Isaac
2022-07-09git: Use commit author date, not committer date.•••* tissue/git.scm (commit-author-date): New public function. (commit-date): Delete function. * tissue/issue.scm (read-gemtext-issue): Use commit-author-date instead of commit-date. Arun Isaac
2022-07-09document: Make snippet source text extraction a generic function.•••* tissue/document.scm (document-snippet-source-text): New generic method. (document-html-snippet): Use document-snippet-source-text. Arun Isaac
2022-07-09document: Prefix ID term with document type.•••We need to prefix the ID term in order to distinguish between future document types (such as the commit document type) that may not be based off a file. * tissue/document.scm (document-id-term): Prefix ID term with "file." indicating the document type. Arun Isaac
2022-07-09issue: Move person related functions to (tissue person).•••* bin/tissue: Import (tissue person). * tissue/issue.scm: Import (tissue person). (%aliases, resolve-alias, index-person!): Move to (tissue person). * tissue/person.scm: New file. Arun Isaac
2022-07-09document: Generalize document-type method of <document> parent class.•••* tissue/document.scm (document-type): Generalize generic method of <document> to apply to most child classes. Pass on generic method of <file-document> to that of <document>. * tissue/issue.scm (document-type): Remove generic method for <issue> class. Arun Isaac
2022-07-09bin: Rename run-web subcommand to web.•••* bin/tissue (tissue-run-web): Rename to tissue-web, and update synopsis in usage summary. (print-usage, main): Rename run-web to web. Arun Isaac
2022-07-09bin: Deprecate tissue web subcommand.•••* bin/tissue (tissue-web): Delete function. (print-usage): Unlist web subcommand. (main): Do not call tissue-web. Arun Isaac
2022-07-09issue: Hyphenate tag in search query if it has spaces.•••* tissue/issue.scm (document->sxml): Hyphenate tag in search query if it has spaces. Arun Isaac
2022-07-09bin: Make indexed documents a list of document objects.•••This simplifies the interface obviating the need for an <indexed-document> type. * bin/tissue: Do not import (srfi srfi-9). (<indexed-document>): Delete type. (index): Expect indexed documents to be a list of document objects. * tissue.scm (#:indexed-documents): Pass in a list of document objects, instead of a list of <indexed-document> objects. Arun Isaac
2022-07-09Makefile: Run tests using a for loop.•••If guile is passed all test files at once, it only runs the first one. * Makefile (check): Run tests using a for loop. Arun Isaac
2022-07-09tissue: Delay index-documents field.•••* tissue/tissue.scm: Import (ice-9 match). (<tissue-configuration>)[indexed-documents]: Rename getter to delayed-tissue-configuration-indexed-documents. (tissue-configuration-indexed-documents): New function. (pairify): New function. (tissue-configuration): Delay #:indexed-documents argument too. * tests/tissue.scm: New file. Arun Isaac
2022-07-08tissue.scm: Remove html extension from web URIs.•••* tissue.scm (#:indexed-documents): Remove html extension from web URIs. Arun Isaac
2022-07-08web: server: Serve html files even without the html extension.•••* tissue/web/server.scm (handler): Serve html files even if they don't have the html extension. Arun Isaac
2022-07-08utils: Add string-remove-suffix utility.•••* tissue/utils.scm (string-remove-suffix): New public function. Arun Isaac
2022-07-08issues: Support issue templates.•••* issues/issue-templates.gmi: New file. Arun Isaac
2022-07-08issues: Add Gemini interface.•••* issues/gemini-interface.gmi: New file. Arun Isaac
2022-07-08issue: Allow specifying tags with keyword and tag singulars.•••* tissue/issue.scm (file-details): Allow specifying tags with keyword and tag singulars. Arun Isaac
2022-07-08issues: Search by date.•••* issues/search-by-date.gmi: New file. Arun Isaac
2022-07-08issues: Add links to filter documents by type.•••* issues/add-links-to-filter-documents-by-type.gmi: New file. Arun Isaac
2022-07-08issues: Request indexing commit messages.•••* issues/index-commit-messages.gmi: New file. Arun Isaac
2022-07-08issues: Request GitHub-like milestones.•••* issues/github-like-milestones.gmi: New file. Arun Isaac
2022-07-08issues: Request Emacs interface.•••* issues/emacs-interface.gmi: New file. Arun Isaac
2022-07-07issues: Request internationalization.•••* issues/internationalization.gmi: New file. Arun Isaac
2022-07-07issues: Request pagination of search results in the web UI.•••* issues/paginate-search-results.gmi: New file. Arun Isaac
2022-07-07issue: Parse known keys in list lines even if they are long.•••We drop the restriction that values in key-value pairs should be 2 words or less. Instead, if the key is a known key such as "keywords:", "tags:" or "status:", we always accept it as a key. * tissue/issue.scm (file-details): Parse known keys in list lines even if they are long. * tests/issue.scm ("Parse keywords even if they are long"): New test. Arun Isaac
2022-07-07tests: Add tests.•••* Makefile (GUILE, tests): New variables. (check): Run tests. * tests/issue.scm: New file. Arun Isaac
2022-07-07issue: Comment on list-line->alist cond ladder.•••* tissue/issue.scm (list-line->alist): Comment on cond ladder. Arun Isaac
2022-07-07issue: Rename hashtable-append! to hashtable-prepend!.•••Even hashtable-append! was prepending, not appending. We change its name to suit. * tissue/issue.scm (hashtable-append!): Rename to hashtable-prepend!. (file-details): Call hashtable-prepend! instead of hashtable-append!. Arun Isaac
2022-07-06website: Add home page.•••* website/index.skb: New file. * tissue.scm (#:web-files): Add index.html. Arun Isaac
2022-07-06bin: Print out filenames when building website.•••* bin/tissue (pull): Print out filenames when building website. Arun Isaac
2022-07-06bin: Allow everyone to read built website.•••* bin/tissue (pull): Allow everyone to read built website. Arun Isaac
2022-07-06bin: Look for a default config file.•••* bin/tissue (%default-config-file): New variable. (default-configuration): Read default config file if it exists. Arun Isaac
2022-07-05tissue.scm: Export issue files to HTML.•••* tissue.scm (#:web-files): Export issue files to HTML. Arun Isaac
2022-07-05tissue: Deprecate tag listings configuration.•••* tissue/tissue.scm (<tissue-configuration>)[web-tags-path]: Delete field. * tissue/tissue.scm (tissue-configuration): Remove web-tags-path argument. * tissue/web/static.scm (build-website): Remove tags-path documentation in docstring. Arun Isaac
2022-07-05tissue: Delay default value of #:web-files.•••* tissue/tissue.scm (tissue-configuration): Delay default value of #:web-files. Arun Isaac
2022-07-05bin: Refer to %xapian-index, not db-path, in main function.•••This bug was introduced in ec434ea0710e9ece9f5239c7fe2b1f965a53bea1 when copy-pasting code. * bin/tissue (main): Refer to %xapian-index, not db-path. Arun Isaac
2022-07-05issues: Request inline image rendering feature.•••* issues/render-images-in-web-output.gmi: New file. Arun Isaac