Age | Commit message (Collapse) | Author |
|
* 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).
|
|
* issues/incremental-search.gmi: New file.
|
|
* issues/search-suggestions.gmi: New file.
|
|
* issues/sort-by-date.gmi: New file.
|
|
* 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.
|
|
* tissue/search.scm (parse-query): By default, search all documents
not just issues.
|
|
* 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.
|