| Age | Commit message (Collapse) | Author | 
|---|
|  | * 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. | 
|  | * bin/tissue (index): Move indexing document type into
document-term-generator generic function.
* tissue/document.scm (document-term-generator): Index document type. | 
|  | * 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. | 
|  | * tissue/document.scm (document-snippet-source-text): New generic
method.
(document-html-snippet): Use document-snippet-source-text. | 
|  | 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. | 
|  | * 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. | 
|  | * 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. | 
|  | * bin/tissue (tissue-run-web): Rename to tissue-web, and update
synopsis in usage summary.
(print-usage, main): Rename run-web to web. | 
|  | * bin/tissue (tissue-web): Delete function.
(print-usage): Unlist web subcommand.
(main): Do not call tissue-web. | 
|  | * tissue/issue.scm (document->sxml): Hyphenate tag in search query if
it has spaces. | 
|  | 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. | 
|  | If guile is passed all test files at once, it only runs the first one.
* Makefile (check): Run tests using a for loop. | 
|  | * 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. | 
|  | * tissue.scm (#:indexed-documents): Remove html extension from web
URIs. | 
|  | * tissue/web/server.scm (handler): Serve html files even if they don't
have the html extension. | 
|  | * tissue/utils.scm (string-remove-suffix): New public function. | 
|  | * issues/issue-templates.gmi: New file. | 
|  | * issues/gemini-interface.gmi: New file. | 
|  | * tissue/issue.scm (file-details): Allow specifying tags with keyword
and tag singulars. | 
|  | * issues/search-by-date.gmi: New file. | 
|  | * issues/add-links-to-filter-documents-by-type.gmi: New file. | 
|  | * issues/index-commit-messages.gmi: New file. | 
|  | * issues/github-like-milestones.gmi: New file. | 
|  | * issues/emacs-interface.gmi: New file. | 
|  | * issues/internationalization.gmi: New file. | 
|  | * issues/paginate-search-results.gmi: New file. | 
|  | 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. | 
|  | * Makefile (GUILE, tests): New variables.
(check): Run tests.
* tests/issue.scm: New file. | 
|  | * tissue/issue.scm (list-line->alist): Comment on cond ladder. | 
|  | 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!. | 
|  | * website/index.skb: New file.
* tissue.scm (#:web-files): Add index.html. | 
|  | * bin/tissue (pull): Print out filenames when building website. | 
|  | * bin/tissue (pull): Allow everyone to read built website. | 
|  | * bin/tissue (%default-config-file): New variable.
(default-configuration): Read default config file if it exists. | 
|  | * tissue.scm (#:web-files): Export issue files to HTML. | 
|  | * 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. | 
|  | * tissue/tissue.scm (tissue-configuration): Delay default value of
#:web-files. | 
|  | This bug was introduced in ec434ea0710e9ece9f5239c7fe2b1f965a53bea1
when copy-pasting code.
* bin/tissue (main): Refer to %xapian-index, not db-path. | 
|  | * issues/render-images-in-web-output.gmi: New file. | 
|  | We finally start dogfooding.
* tissue.scm: New file.
* .gitignore: Add .tissue. | 
|  | * bin/tissue (main): Guard against git errors printing the error
message instead of a backtrace. | 
|  | * tissue/git.scm: Import (rnrs conditions) and (srfi srfi-1).
(condition-git-error): New public function.
* bin/tissue (default-configuration): Use condition-git-error. | 
|  | * bin/tissue: Import (rnrs conditions).
(default-configuration): Do not error out when current repository is
not found. | 
|  | * tissue/web/server.scm: Import (srfi srfi-171) and (ice-9
filesystem).
(%mime-types): New variable.
(handler): Serve static files too. | 
|  | * tissue/web/server.scm: Import (rnrs conditions) and (rnrs
exceptions).
(handler): Error out on unknown host. | 
|  | * bin/tissue (default-configuration): New function.
(tissue-pull, tissue-run-web): Use default-configuration. | 
|  | * bin/tissue (tissue-run-web): Set css host parameter by
parameterizing the current git repository. | 
|  | * bin/tissue (tissue-run-web): Accept configuration file as a
command-line option.
(unrecognized-argument): New function. | 
|  | * 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. | 
|  | 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. |