summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* css: Reduce overlap of search-hints on input.Ricardo Wurmus2022-12-201-1/+4
|
* Only change width of inline search form.Ricardo Wurmus2022-12-201-3/+3
|
* html: Use "main" element for all containers.Ricardo Wurmus2022-12-201-7/+7
|
* Add SVG logo and adjust nav styles.Ricardo Wurmus2022-12-202-29/+187
|
* html: Remove search icon and submit button.Ricardo Wurmus2022-12-201-21/+0
|
* Use "search" as input type for search bar.Ricardo Wurmus2022-12-201-2/+1
|
* Remove bootstrap.css and build CSS from SCSS sources.Ricardo Wurmus2022-12-206-8994/+556
|
* Add pico.css.Ricardo Wurmus2022-12-202-0/+3
|
* Add QA status badge to issue page.Arun Isaac2022-10-162-1/+20
| | | | | | | | * mumi/config.scm.in (%config): Add qa-scheme and qa-host configuration parameters. * mumi/web/view/html.scm: Import (web uri). (build-uri-path): New function. (issue-page): Add QA status badge.
* view/html: Unambiguously imply date:YYYY-MM-DD.Tobias Geerinckx-Rice2022-10-131-1/+1
|
* controller: Do not hash msgid term twice.Ricardo Wurmus2022-07-061-1/+1
|
* mumi: process-query: Do not mangle msgid term.Ricardo Wurmus2022-07-061-0/+3
|
* tests: Add a test for a message with abnormally large message id.0.0.2Ricardo Wurmus2022-07-066-1/+4434
|
* Use a stable hash algorithm for message ids.Ricardo Wurmus2022-07-064-5/+12
|
* help: Mention msgid filter.Ricardo Wurmus2022-07-061-1/+4
|
* xapian: search: Convert msgid string to hash.Ricardo Wurmus2022-07-061-4/+9
|
* tests: Add test for searching by msgid.Ricardo Wurmus2022-07-061-1/+5
|
* Update copyright.Ricardo Wurmus2022-07-061-1/+1
|
* Redirect /msgid/ URL to issue URL with message id anchor.Ricardo Wurmus2022-06-053-7/+26
|
* render: redirect: Do not permanently redirect.Ricardo Wurmus2022-06-041-1/+1
|
* render: redirect: Build relative URI.Ricardo Wurmus2022-06-041-6/+4
|
* controller: Add /msgid/ route.Ricardo Wurmus2022-06-041-1/+7
|
* xapian: Store hash of message id when indexing files.Ricardo Wurmus2022-06-041-2/+12
|
* jobs: set-status!: Expire after a month.Ricardo Wurmus2022-06-031-3/+5
|
* jobs: The job consists of options; don't store them separately.Ricardo Wurmus2022-06-031-19/+10
| | | | | | | | | | | * mumi/jobs.scm (mail-job): Remove RAW-ARGS argument and read arguments from JOB instead. (worker-loop): Adjust caller of MAIL-JOB. (process-next): Remove separate OPTIONS; consider the ITEM itself to be a bunch of options. (enqueue): Do not set status, nor store options separately; just push the job options themselves as the job to the waiting list. (get-options, set-options!): Remove procedures.
* jobs: Remove get-result/set-result.Ricardo Wurmus2022-06-031-14/+1
| | | | | * mumi/jobs.scm (get-result, done?, set-result!): Remove procedures. (process-next): Do not use set-result!.
* web: Preprocess search query from GraphQL before use.Arun Isaac2022-02-171-1/+2
| | | | | * mumi/web/graphql.scm (<query>): Preprocess search query using process-query before passing on to search-bugs.
* web: Implement GraphQL endpoint.Arun Isaac2022-01-074-0/+127
| | | | | | | | * mumi/web/graphql.scm: New file. * Makefile.am (SOURCES): Register it. * configure.ac: Test for guile-kolam. * mumi/web/controller.scm: Import (mumi web graphql). (controller): Pass on GraphQL requests to handle-graphql.
* web: Wrap handler before passing to run-server.Arun Isaac2022-01-071-1/+7
| | | | | | | This enables live hacking via the REPL. * mumi/web/server.scm: Import (srfi srfi-26). (start-mumi-web-server): Wrap handler before passing it to run-server.
* scripts: Allow the REPL to listen on Unix domain sockets.Arun Isaac2022-01-071-12/+15
| | | | | | | * scripts/mumi.in (%options): Do not error out on non-numeric listen-repl arguments. Spawn REPL server on a TCP socket if listen-repl is numeric, else spawn REPL server on a Unix domain socket.
* scripts: Make web server address and port configurable.Arun Isaac2022-01-071-3/+22
| | | | | | * scripts/mumi.in (%options): Add address and port options. (show-mumi-usage): Mention address and port in mumi web usage. Pass on address and port options to start-mumi-web-server.
* web: Parameterize web server listen address.Arun Isaac2022-01-072-5/+5
| | | | | | * mumi/web/server.scm (start-mumi-web-server): Accept web server listen address as argument. * scripts/mumi.in: Pass 0.0.0.0 as web server listen address.
* scripts: Report REPL server port.Arun Isaac2022-01-071-1/+4
| | | | * scripts/mumi.in: Report REPL server port on current-error-port.
* web: Report web server address and port.Arun Isaac2022-01-071-0/+4
| | | | | * mumi/web/server.scm (start-mumi-web-server): Report web server address and port on current-error-port.
* guix: Delete guix.scm.Arun Isaac2022-01-071-63/+0
| | | | | | | | We don't need a guix.scm since mumi has been packaged upstream in Guix. We can enter a development environment by simply running `guix shell -D mumi'. * guix.scm: Delete file.
* README: Add README.Arun Isaac2022-01-071-0/+13
| | | | * README.org: New file.
* view: Wrap contents of diff lines with pre.Ricardo Wurmus2021-12-092-5/+12
| | | | Fixes <https://issues.guix.gnu.org/43166>.
* css: Show line anchors only in browsers supporting CSS.Ricardo Wurmus2021-12-092-3/+6
|
* view: Add line anchors.Ricardo Wurmus2021-12-092-29/+63
|
* css: Add scroll-padding-top to html tag.Ricardo Wurmus2021-12-091-1/+4
| | | | | This fixes the scroll position of *all* anchors, not just the message-anchor.
* Use div instead of span for lines.Ricardo Wurmus2021-12-092-25/+25
| | | | | It's not perfect, but using a block element causes things to be rendered much more nicely in a text-only browser.
* TODO: Add task for dark mode.Ricardo Wurmus2021-12-091-0/+5
|
* TODO: Remove completed task.Ricardo Wurmus2021-12-091-3/+0
|
* html: Fix indentation.Ricardo Wurmus2021-12-091-2/+3
|
* html: issue-page: Fix typo.Ricardo Wurmus2021-12-091-1/+1
|
* Add handler for downloading patch sets.Ricardo Wurmus2021-03-312-3/+68
|
* view/html: issue-page: Include internal messages when assigning ids.Ricardo Wurmus2021-03-311-23/+28
| | | | | * mumi/web/view/html.scm (issue-page): Consider all emails when generating identifiers.
* view/html: Use absolute download URL.Ricardo Wurmus2021-03-311-1/+1
|
* messages: issue-messages: Prefer the active log.Ricardo Wurmus2020-12-041-2/+5
| | | | | * mumi/messages.scm (issue-messages): If the active log exists use it for issue messages.
* messages: sender: Fail gracefully if "from" header is not a pair.Ricardo Wurmus2020-12-041-3/+4
| | | | | * mumi/messages.scm (sender): Fall back to "Unknown sender" if "from" header is not a pair.