Age | Commit message (Expand) | Author |
2022-07-09 | document: 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-09 | document: 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-09 | issue: 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-09 | document: 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-09 | bin: 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-09 | bin: 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-09 | issue: 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-09 | bin: 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-09 | Makefile: 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-09 | tissue: 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-08 | tissue.scm: Remove html extension from web URIs.•••* tissue.scm (#:indexed-documents): Remove html extension from web
URIs.
| Arun Isaac |
2022-07-08 | web: 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-08 | utils: Add string-remove-suffix utility.•••* tissue/utils.scm (string-remove-suffix): New public function.
| Arun Isaac |
2022-07-08 | issues: Support issue templates.•••* issues/issue-templates.gmi: New file.
| Arun Isaac |
2022-07-08 | issues: Add Gemini interface.•••* issues/gemini-interface.gmi: New file.
| Arun Isaac |
2022-07-08 | issue: 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-08 | issues: Search by date.•••* issues/search-by-date.gmi: New file.
| Arun Isaac |
2022-07-08 | issues: Add links to filter documents by type.•••* issues/add-links-to-filter-documents-by-type.gmi: New file.
| Arun Isaac |
2022-07-08 | issues: Request indexing commit messages.•••* issues/index-commit-messages.gmi: New file.
| Arun Isaac |
2022-07-08 | issues: Request GitHub-like milestones.•••* issues/github-like-milestones.gmi: New file.
| Arun Isaac |
2022-07-08 | issues: Request Emacs interface.•••* issues/emacs-interface.gmi: New file.
| Arun Isaac |
2022-07-07 | issues: Request internationalization.•••* issues/internationalization.gmi: New file.
| Arun Isaac |
2022-07-07 | issues: Request pagination of search results in the web UI.•••* issues/paginate-search-results.gmi: New file.
| Arun Isaac |
2022-07-07 | issue: 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-07 | tests: Add tests.•••* Makefile (GUILE, tests): New variables.
(check): Run tests.
* tests/issue.scm: New file.
| Arun Isaac |
2022-07-07 | issue: Comment on list-line->alist cond ladder.•••* tissue/issue.scm (list-line->alist): Comment on cond ladder.
| Arun Isaac |
2022-07-07 | issue: 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-06 | website: Add home page.•••* website/index.skb: New file.
* tissue.scm (#:web-files): Add index.html.
| Arun Isaac |
2022-07-06 | bin: Print out filenames when building website.•••* bin/tissue (pull): Print out filenames when building website.
| Arun Isaac |
2022-07-06 | bin: Allow everyone to read built website.•••* bin/tissue (pull): Allow everyone to read built website.
| Arun Isaac |
2022-07-06 | bin: 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-05 | tissue.scm: Export issue files to HTML.•••* tissue.scm (#:web-files): Export issue files to HTML.
| Arun Isaac |
2022-07-05 | tissue: 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-05 | tissue: Delay default value of #:web-files.•••* tissue/tissue.scm (tissue-configuration): Delay default value of
#:web-files.
| Arun Isaac |
2022-07-05 | bin: 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-05 | issues: Request inline image rendering feature.•••* issues/render-images-in-web-output.gmi: New file.
| Arun Isaac |
2022-07-05 | tissue.scm: Add tissue.scm.•••We finally start dogfooding.
* tissue.scm: New file.
* .gitignore: Add .tissue.
| Arun Isaac |
2022-07-05 | bin: Guard main function against all git errors.•••* bin/tissue (main): Guard against git errors printing the error
message instead of a backtrace.
| Arun Isaac |
2022-07-05 | git: Add condition-git-error utility.•••* tissue/git.scm: Import (rnrs conditions) and (srfi srfi-1).
(condition-git-error): New public function.
* bin/tissue (default-configuration): Use condition-git-error.
| Arun Isaac |
2022-07-05 | bin: Do not error out when current repository is not found.•••* bin/tissue: Import (rnrs conditions).
(default-configuration): Do not error out when current repository is
not found.
| Arun Isaac |
2022-07-05 | web: server: Serve static files too.•••* tissue/web/server.scm: Import (srfi srfi-171) and (ice-9
filesystem).
(%mime-types): New variable.
(handler): Serve static files too.
| Arun Isaac |
2022-07-05 | web: server: Error out on unknown host.•••* tissue/web/server.scm: Import (rnrs conditions) and (rnrs
exceptions).
(handler): Error out on unknown host.
| Arun Isaac |
2022-07-05 | bin: Centralize `tissue pull' and `tissue run-web' configuration.•••* bin/tissue (default-configuration): New function.
(tissue-pull, tissue-run-web): Use default-configuration.
| Arun Isaac |
2022-07-05 | bin: Set css host parameter by parameterizing the current repo.•••* bin/tissue (tissue-run-web): Set css host parameter by
parameterizing the current git repository.
| Arun Isaac |
2022-07-05 | bin: Pass configuration file to `tissue run-web' as an option.•••* bin/tissue (tissue-run-web): Accept configuration file as a
command-line option.
(unrecognized-argument): New function.
| Arun Isaac |
2022-07-05 | web: server: Pass state directory to web server.•••* tissue/web/server.scm: Import (git) and (tissue git).
(handler, start-web-server): Accept path to state directory instead of
to the xapian index.
* bin/tissue (tissue-run-web): Pass state directory to
start-web-server.
| Arun Isaac |
2022-07-05 | bin: Move stale index checks to main function.•••We want `tissue pull' to unconditionally rebuild the index. Hence, we
move stale index checks out of the index function.
* bin/tissue (index): Do not check if index is stale. Always rebuild
index.
(main): Call the index function only when index is stale.
| Arun Isaac |
2022-07-04 | bin: Add `tissue pull' subcommand.•••* bin/tissue (print-usage): List pull subcommand.
(pull, tissue-pull): New functions.
(main): Call tissue-pull.
| Arun Isaac |
2022-07-04 | git: Bind git_reference_set_target from libgit2.•••* tissue/git.scm: Import dereference-pointer and string->pointer
from (system foreign).
(reference-set-target!): New public function.
| Arun Isaac |
2022-07-04 | git: Bind git_reference_symbolic_target from libgit2.•••* tissue/git.scm: Import pointer->string from (system foreign).
(reference-symbolic-target): New public function.
| Arun Isaac |