Age | Commit message (Expand) | Author |
2022-07-13 | web: 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-13 | document: Tolerate unbound slots when serializing.•••* tissue/document.scm (object->scm): Drop unbound slots, do not raise
an error.
| Arun Isaac |
2022-07-13 | document: Remove unnecessary import of (rnrs hashtables).•••* tissue/document.scm: Do not import (rnrs hashtables).
| Arun Isaac |
2022-07-13 | issue: 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-13 | file-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-13 | document: 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-11 | issues: Implement incremental search.•••* issues/incremental-search.gmi: New file.
| Arun Isaac |
2022-07-11 | issues: Implement search suggestions.•••* issues/search-suggestions.gmi: New file.
| Arun Isaac |
2022-07-11 | issues: Sort by date.•••* issues/sort-by-date.gmi: New file.
| Arun Isaac |
2022-07-11 | web: 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-11 | search: 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-09 | commit: 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-09 | bin: 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-09 | git: 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-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 |