Age | Commit message (Collapse) | Author |
|
* tissue/web/static.scm (build-website): Accept log-port argument
specifying port to log to.
|
|
* tissue/web/static.scm: Import (ice-9 filesystem).
(mkdir-p): Delete function.
(build-website): Use make-directories instead of mkdir-p. Remove TODO
note about using guile-filesystem.
|
|
* bin/tissue: Import (ice-9 filesystem).
(delete-directory): Delete function.
(index): Use delete-file-recursively instead of delete-directory.
|
|
* tissue/git.scm (%current-git-repository): New public parameter.
(current-git-repository): Use %current-git-repository.
|
|
* tissue/git.scm (git-top-level): Implement git-top-level in terms of
current-git-repository.
|
|
repository-open-ext obsoletes git-top-level.
* tissue/git.scm (current-git-repository): Implement using
repository-open-ext instead of git-top-level.
|
|
* tissue/git.scm: Import (bytestructures guile).
(clone-options): New function.
|
|
* bin/tissue (index): New function.
(main): Use index.
|
|
* bin/tissue (delete-xapian-index): Generalize to delete-directory.
(main): Use delete-directory instead of delete-xapian-index.
|
|
Memoizing load-config is untenable when dealing with multiple
repositories in a single command invocation.
* bin/tissue (load-config): Unmemoize.
(tissue-web, main): Call load-config only once.
|
|
* tissue/git.scm (git-top-level): Fill docstring.
|
|
Prior to this, the REPL would listen on a Unix socket even if a TCP
socket was requested.
* bin/tissue (tissue-run-web): Correctly support REPL listening on TCP
socket.
|
|
* bin/tissue (tissue-run-web): Print Unix socket path, not port, for
REPL listening on it.
|
|
* tissue/issue.scm (list-line->alist, file-details): Use
string-remove-prefix from (tissue utils).
(file-details): Delete function.
|
|
The &issue-file-not-found-error cannot occur anymore now that we are
reading files directly from the git repository and not from the
working tree.
* tissue/conditions.scm: Delete file.
* bin/tissue, tissue/web/server.scm, tissue/web/static.scm: Do not
import (tissue conditions).
* bin/tissue (main): Do not guard against &issue-file-not-found-error
conditions.
|
|
This also frees us from checking if the file actually exists in the
working tree.
* bin/tissue (tissue-show): Use call-with-file-in-git instead of
call-with-input-file.
(load-config): Use call-with-file-in-git and eval-string instead of
load.
* tissue/document.scm: Import (tissue git).
(document-text, read-gemtext-document): Use call-with-file-in-git
instead of call-with-input-file.
* tissue/issue.scm (file-details): Read from a port instead of from a
file.
(read-gemtext-issue): Call file-details with a port reading the file
committed into the git repository.
* tissue/web/server.scm: Import (tissue git).
* tissue/web/static.scm (exporter): Use call-with-file-in-git instead
of call-with-input-file.
|
|
* tissue/git.scm (call-with-file-in-git): New public function.
|
|
The index is the staging area. We really only want to look at files
already committed into the git repository. In addition, a pleasant
side-effect is that this gets rid of many of the additional bindings
from libgit2.
* tissue/git.scm: Import only %null-pointer from (system foreign). Do
not import (bytestructures guile).
(pointer->bytestructure, bytestructure->pointer, pointer->index-time,
pointer->index-entry, repository-index, index-version,
index-entry-count, index-entry, index-entries): Delete functions.
(%oid, %index-time, %index-entry): Delete variables.
(<index-time>, <index-entry>): Delete types.
(head-tree): New function.
(git-tracked-files): Find git tracked files from HEAD, not from index.
|
|
* bin/tissue (tissue-run-web): Pass CSS as a host-specific parameter.
* tissue/web/server.scm (handler): Remove css argument. Accept CSS as
a host-specific parameter.
(start-web-server): Remove css argument.
|
|
* bin/tissue (main): Do not build index or parameterize for `tissue
run-web'.
|
|
* bin/tissue (tissue-run-web): Add hosts configuration option.
* tissue/web/server.scm: Import (tissue utils).
(start-web-server): Add host parameters argument.
(handler): Read database based on Host header.
|
|
* tissue/web/server.scm (start-web-server): Grant read-write
permissions to all on Unix socket.
|
|
The new listen specification unifies unix sockets, IP addresses and
ports, all into one string.
* bin/tissue (address->socket-address): Delete function.
(listen->socket-address): New function.
(tissue-run-web): Use listen->socket-address instead of
address->socket-address. Specify default listen instead of default
address and port.
|
|
* bin/tissue (invalid-operand): Delete function.
(tissue-run-web): Read address and port from configuration file.
|
|
* tissue/web/server.scm (%css): Make CSS representationally more
concise by removing blank lines and squeezing one-rule blocks into a
single line.
|
|
* tissue/web/server.scm (%css)[.search-results]: Do not pad.
|
|
* tissue/web/server.scm (make-search-page): Add class "search-results"
to search results ul.
|
|
* tissue/web/server.scm: Import (xapian wrap). Import parse-query
from (xapian xapian) renaming it to xapian:parse-query.
(make-search-page): Display estimated number of matches.
(handler): Pass estimated number of matches to make-search-page.
|
|
* tissue/search.scm: Import parse-query from (xapian xapian) renaming
it to xapian:parse-query.
(parse-query): New public function.
(search-fold): Use parse-query.
|
|
* tissue/web/server.scm (make-search-page): Re-indent.
|
|
* Makefile (scmdir, godir): Remove top_level_module_dir suffix.
|
|
* Makefile (install): Preserve directory structure when installing
sources and objects.
|
|
* Makefile (install): Remove dependencies.
|
|
* tissue/web/server.scm (make-search-page): Self-document search
filters.
(%css)[.search-hint, .search-filter]: New rules.
|
|
Xapian doesn't seem to like hyphens.
* tissue/search.scm (search-fold): Rename last-updater to lastupdater.
|
|
* tissue/search.scm (search-fold, search-map): Set default value of
#:maximum-items argument to all documents.
* bin/tissue (tissue-search): Do not pass #:maximum-items to
search-map.
|
|
* tissue/web/server.scm (handler): List search results even on home
page.
|
|
* tissue/web/server.scm (make-search-page): Accept query argument.
(handler): Pass query argument to make-search-page.
|
|
* tissue/web/server.scm (%css)[.search-result-title,
.search-result-document, .search-result-issue,
.search-result-open-issue, .search-result-closed-issue]: New rules.
|
|
* tissue/issue.scm (document->sxml): Remove space at the beginning of
search result metadata.
|
|
* tissue/document.scm (document->sxml): Add search result title CSS
class.
* tissue/issue.scm (document->sxml): Add search result title CSS
class.
|
|
* tissue/document.scm (document->sxml): Add search-result-document
class.
* tissue/issue.scm (document->sxml): Add search-result-issue and
search-result-open-issue/search-result-closed-issue classes.
|
|
* tissue/search.scm (search-fold): AND is:open filter with search
query.
|
|
* tissue/document.scm (print): Print DOCUMENT identifier.
* tissue/issue.scm (print): Print ISSUE identifier.
|
|
* bin/tissue (tissue-search): Page results, and do not limit number of
results.
|
|
* tissue/document.scm (print): Accept port argument.
* tissue/issue.scm (print): Accept port argument.
|
|
* tissue/utils.scm (call-with-output-pipe): New function.
|
|
* tissue/document.scm (print): Remove blank line between title and
snippet.
|
|
A div is already a block element. There is no need to use a span and
then make it a block element.
* tissue/document.scm (document->sxml): Use div instead of span for
snippets and metadata.
* tissue/issue.scm (document->sxml): Use div instead of span for
snippets and metadata.
* tissue/web/server.scm (%css)[.search-result-metadata]: Remove
"display: block" property.
|
|
Blank lines waste precious space in search snippets.
* tissue/document.scm (document-html-snippet): Remove blank lines in
search snippets.
|