Age | Commit message (Collapse) | Author |
|
* tissue/document.scm: Import (htmlprag).
(document-snippet): New public function.
(print): Use document-snippet.
* tissue/issue.scm (print): Use document-snippet.
|
|
* tissue/web/static.scm (sanitize-string): Move to tissue/issue.scm.
|
|
* tissue/document.scm (slot-set): New public function.
|
|
* bin/tissue (tissue-search): Add missing argument to format.
|
|
* tissue/search.scm (search-map): New function.
|
|
* tissue/document.scm: Import (srfi srfi-1).
(write): New generic method.
|
|
* bin/tissue (tissue-search): Separate out search functionality into
search-fold in (tissue search).
* tissue/search.scm: New file.
|
|
* tissue/issue.scm (index-person): Rename to index-person!.
(document-term-generator): Update invocations of index-person.
|
|
* tissue/issue.scm (unix-time->date): Delete function.
|
|
* tissue/document.scm: Do not import (srfi srfi-9). Import (srfi
srfi-19), (ice-9 match) and (oop goops).
(<document>): Delete type.
(<document>, <file-document>): New classes.
(date->alist, alist->date, object->scm, scm->object): New functions.
(document->alist, alist->document, print-document): Delete functions.
(document-term-generator, document-type, document-id-term,
document-text, print): New generic methods.
(read-gemtext-document): Return <file-document> object.
(index-document): Delete function.
* tissue/issue.scm: Do not import (srfi srfi-9) and (srfi
srfi-19). Import (oop goops) and (tissue document).
(date->iso-8601, iso-8601->date): Move to tissue/document.scm.
(<issue>, <post>): Re-implement as class.
(issue->alist, post->alist, alist->issue, alist->post, index-issue):
Delete functions.
(print-issue): Rename to print, a generic method.
(print): Use document-title and file-document-path instead of
issue-title and issue-file respectively. Accept mset argument.
(print-issue-to-gemtext): Use document-title instead of issue-title.
(read-gemtext-issue): Return a <issue> object.
(document-term-generator): New generic methods.
* bin/tissue: Import (tissue document) without a prefix.
(print-document, alist->document, document->text, index-document):
Delete functions.
(tissue-search): Use the print generic function.
(main): Use the document-type, document-id-term,
document-term-generator generic functions and replace-document!
instead of index-document.
* tissue/conditions.scm (&unknown-document-type-violation): Delete
condition.
|
|
* tissue/web.scm: Rename to tissue/web/static.scm.
* bin/tissue: Import (tissue web static) instead of (tissue web).
* Makefile (sources): Add sources in tissue/web/.
|
|
* bin/tissue: Do not import (srfi srfi-19).
(print-issue, print-issue-to-gemtext): Move to tissue/issue.scm.
(human-date-string): Move to tissue/utils.scm.
* tissue/issue.scm: Import (term ansi-color).
* tissue/utils.scm: Import (srfi srfi-19).
|
|
* tissue/issue.scm (%issue-files): Delete parameter.
(issues): Delete function.
(read-gemtext-issue): New public function.
(file-modification-table-for-current-repository): New function.
* bin/tissue (main): Do not parameterize %issue-files.
|
|
* tissue/tissue.scm (<tissue-configuration>)[issue-files]: Delete
field.
[indexed-documents]: New field.
* tissue/tissue.scm (tissue-configuration): Remove issue-files
argument. Add indexed-documents argument.
* bin/tissue: Import (tissue document) with doc: prefix.
(print-document, alist->document, document->text, index-document): New
functions.
(tissue-search): Display search results for generalized documents
using print-document, alist->document and document->text.
(main): Index generalized documents using index-document.
|
|
* tissue/conditions.scm (&unknown-document-type-violation): New
condition type.
|
|
* tissue/conditions.scm (&issue-file-not-found): Rename to
&issue-file-not-found-error.
|
|
* tissue/document.scm: New file.
|
|
* bin/tissue (rlast): Delete function.
|
|
* bin/tissue (invoke): Delete function.
|
|
* bin/tissue: Import (srfi srfi-9).
(<indexed-document>): New type.
|
|
* tissue/utils.scm (string-remove-prefix): New public function.
|
|
The authors function, if required in the future, must be reimplemented
using guile-git in (tissue git).
* tissue/issue.scm (authors): Delete public function.
|
|
We are moving to a dynamic web interface with issue searches. Static
issue listings are therefore obsolete.
* tissue/web.scm: Do not import (skribilo ast), (skribilo
lib), (skribilo package base), (skribilo utils keywords), (skribilo
writer) and (sxml simple).
(%tags-path): Delete parameter.
(issue-list-item): Delete markup.
(issue-listing, issue-list-item-markup-writer-action,
tag-issue-lister, tag-pages): Delete functions.
* bin/tissue (tissue-web): Do not parameterize %tags-path.
|
|
While making the repository argument mandatory makes git-tracked-files
more of a pure function, users would still prefer to implicitly refer
to the current repository in their tissue.scm configuration files.
* tissue/git.scm (git-tracked-files): Make repository argument
optional.
|
|
* bin/tissue (tissue-search): Assume is:open in queries.
|
|
* bin/tissue (tissue-search): Parse type field searches in queries.
|
|
* tissue/issue.scm (issue->alist): Add (type . issue) pair.
(index-issue): Index type:issue.
|
|
* bin/tissue (tissue-list): Delete function.
(print-usage): Unlist list subcommand.
(main): Do not call tissue-list. Alias `tissue' to `tissue search'.
|
|
* bin/tissue (print-issue): Remove obsolete comment about highlighting
keywords.
|
|
* tissue/issue.scm: Export record type predicates issue? and post?.
|
|
* bin/tissue (tissue-search): Handle blank search queries as a special
case.
|
|
Bold issue keywords are too visually distracting. They compete with
highlit text in snippets.
* bin/tissue (print-issue): Unbolden issue keywords and show them all
on blue, instead of some on red and some on blue.
|
|
* bin/tissue (tissue-show): New function.
(print-usage): List search subcommand.
(main): Call tissue-search.
|
|
* bin/tissue: Import (ice-9 ftw), (git), (xapian wrap) and (xapian
xapian).
(delete-xapian-index): New function.
(%state-directory, %xapian-index): New variables.
(main): Build index if it does not exist.
* tissue/issue.scm: Import (xapian xapian).
(index-person): New function.
(index-issue): New public function.
|
|
* bin/tissue (print-issue): Print issue filename.
(tissue-list): Remove newline before printing total count.
|
|
* bin/tissue (print-issue, print-issue-to-gemtext): Do not accept
issue number argument.
(tissue-list): Do not pass issue number argument to print-issue and
print-issue-to-gemtext.
|
|
* bin/tissue (print-issue): Underline issue title.
|
|
* bin/tissue (tissue-edit): Delete function.
(print-usage): Unlist edit subcommand.
(main): Do not call tissue-edit.
|
|
* bin/tissue (tissue-show): Expect filename arguments instead of issue
numbers.
|
|
* tissue/issue.scm (date->iso-8601, iso-8601->date): New functions.
(issue->alist, post->alist, alist->issue, alist->post): New public
functions.
|
|
* bin/tissue: Import (term ansi-color).
(color, bold, red, green, yellow, blue, magenta, cyan, red-background,
green-background, yellow-background, blue-background,
magenta-background, cyan-background): Delete functions.
(print-issue, tissue-show): Use colorize-string from (term ansi-color)
instead of our own functions.
|
|
* pre-inst-env: New file.
|
|
* Makefile (%.go): Disable auto-compile.
|
|
* tissue/utils.scm (call-with-input-pipe): Delete function.
|
|
* tissue/git.scm: Import (rnrs hashtables) and (ice-9 match).
(commit-deltas): New function.
(file-modification-table): New public function.
* tissue/issue.scm: Import (git).
(file-details): Do not lookup git history for file using `git log'.
(issues): Use file-modification-table to lookup git history.
|
|
* tissue/git.scm: Import (srfi srfi-19).
(commit-date): New public function.
|
|
* tissue/git.scm: Import %null-pointer from (system foreign).
(diff-find-similar!): New function.
|
|
Accepting a repository argument makes git-tracked-files a better
stand-alone utility.
* tissue/git.scm (git-tracked-files): Accept repository argument.
* tissue/tissue.scm (gemtext-files-in-directory): Pass repository
argument to git-tracked-files.
|
|
* tissue/git.scm (current-git-repository): New public function.
|
|
* tissue/issue.scm (<issue>)[created-relative-date,
last-updated-relative-date]: New fields.
* tissue/issue.scm (<post>)[post-relative-date]: New field.
* tissue/issue.scm (file-details): Do not collect relative dates.
(issues): Do not initialize created-relative-date and
last-updated-relative-date fields.
|