2020-05-08 15:45:43 +02:00
|
|
|
;; tinmop: an humble mastodon client
|
|
|
|
;; Copyright (C) 2020 cage
|
|
|
|
|
|
|
|
;; This program is free software: you can redistribute it and/or modify
|
|
|
|
;; it under the terms of the GNU General Public License as published by
|
|
|
|
;; the Free Software Foundation, either version 3 of the License, or
|
|
|
|
;; (at your option) any later version.
|
|
|
|
|
|
|
|
;; This program is distributed in the hope that it will be useful,
|
|
|
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;; GNU General Public License for more details.
|
|
|
|
|
|
|
|
;; You should have received a copy of the GNU General Public License
|
|
|
|
;; along with this program.
|
|
|
|
;; If not, see [[http://www.gnu.org/licenses/][http://www.gnu.org/licenses/]].
|
|
|
|
|
|
|
|
(defsystem :tinmop
|
|
|
|
:author "cage"
|
2024-06-29 14:59:24 +02:00
|
|
|
:license "GPLv3+"
|
2024-07-05 13:03:53 +02:00
|
|
|
:version "0.9.9.14142135623"
|
2020-05-08 15:45:43 +02:00
|
|
|
:pathname "src"
|
|
|
|
:serial t
|
2023-06-20 19:57:30 +02:00
|
|
|
:bug-tracker "https://codeberg.org/cage/tinmop/issues"
|
2024-04-22 20:14:48 +02:00
|
|
|
:build-operation "program-op"
|
2024-04-21 11:07:34 +02:00
|
|
|
:entry-point "main::main"
|
2020-05-08 15:45:43 +02:00
|
|
|
:depends-on (:alexandria
|
2021-09-27 20:50:02 +02:00
|
|
|
:cl-ppcre-unicode
|
2020-05-08 15:45:43 +02:00
|
|
|
:tooter
|
|
|
|
:croatoan
|
2023-02-05 14:07:13 +01:00
|
|
|
:nodgui
|
2022-12-23 13:23:08 +01:00
|
|
|
:flexi-streams
|
2020-05-08 15:45:43 +02:00
|
|
|
:cl-spark
|
|
|
|
:access
|
|
|
|
:sqlite
|
|
|
|
:sxql
|
|
|
|
:sxql-composer
|
2022-01-02 16:10:05 +01:00
|
|
|
:purgatory
|
2020-05-08 15:45:43 +02:00
|
|
|
:marshal
|
|
|
|
:bordeaux-threads
|
|
|
|
:cl-base64
|
2020-06-14 16:46:28 +02:00
|
|
|
:cl+ssl
|
2020-05-08 15:45:43 +02:00
|
|
|
:log4cl
|
|
|
|
:local-time
|
|
|
|
:cl-colors2
|
|
|
|
:cl-i18n
|
|
|
|
:clunit2
|
|
|
|
:esrap
|
|
|
|
:ieee-floats
|
|
|
|
:parse-number
|
|
|
|
:cl-html5-parser
|
|
|
|
:unix-opts
|
|
|
|
:crypto-shortcuts
|
|
|
|
:drakma
|
|
|
|
:usocket
|
2020-06-22 13:58:04 +02:00
|
|
|
:babel
|
2020-06-23 15:22:28 +02:00
|
|
|
:percent-encoding
|
2022-03-04 14:33:55 +01:00
|
|
|
:trivial-clipboard
|
2023-06-30 17:30:13 +02:00
|
|
|
:yason
|
2020-05-08 15:45:43 +02:00
|
|
|
:uiop)
|
|
|
|
:components ((:file "package")
|
2020-12-12 14:47:22 +01:00
|
|
|
(:file "idn")
|
2020-05-08 15:45:43 +02:00
|
|
|
(:file "config")
|
|
|
|
(:file "constants")
|
|
|
|
(:file "conditions")
|
|
|
|
(:file "num-utils")
|
|
|
|
(:file "misc-utils")
|
|
|
|
(:file "box")
|
|
|
|
(:file "filesystem-utils")
|
|
|
|
(:file "os-utils")
|
|
|
|
(:file "text-utils")
|
2021-07-15 12:41:43 +02:00
|
|
|
(:file "emoji-matcher")
|
|
|
|
(:file "emoji-shortcodes")
|
2020-05-08 15:45:43 +02:00
|
|
|
(:file "html-utils")
|
|
|
|
(:file "crypto-utils")
|
|
|
|
(:file "resources-utils")
|
2021-08-20 12:00:14 +02:00
|
|
|
(:file "zip-info")
|
2020-05-08 15:45:43 +02:00
|
|
|
(:file "interfaces")
|
|
|
|
(:file "mtree-utils")
|
|
|
|
(:file "bs-tree")
|
|
|
|
(:file "rb-tree")
|
|
|
|
(:file "priority-queue")
|
|
|
|
(:file "queue")
|
|
|
|
(:file "stack")
|
2020-12-13 15:27:55 +01:00
|
|
|
(:file "iri-parser")
|
2021-05-04 11:52:42 +02:00
|
|
|
(:file "tour-mode-parser")
|
2020-06-22 13:58:04 +02:00
|
|
|
(:file "x509-ffi")
|
|
|
|
(:file "x509")
|
2020-09-05 17:02:00 +02:00
|
|
|
(:file "api-pleroma-entities")
|
2020-06-22 13:58:04 +02:00
|
|
|
(:file "db-utils")
|
|
|
|
(:file "db")
|
2020-07-08 18:34:48 +02:00
|
|
|
(:file "date-formatter")
|
|
|
|
(:file "software-configuration")
|
|
|
|
(:file "tui-utils")
|
2020-06-19 11:40:20 +02:00
|
|
|
(:module gemini
|
2022-01-02 16:10:05 +01:00
|
|
|
:components ((:file "package")
|
|
|
|
(:file "gemini-constants")
|
|
|
|
(:file "gemini-parser")
|
|
|
|
(:file "client")
|
2024-02-10 14:36:01 +01:00
|
|
|
(:file "dummy-server")
|
2023-07-07 14:45:05 +02:00
|
|
|
(:file "titan")
|
2022-01-02 16:10:05 +01:00
|
|
|
(:file "subscription")))
|
|
|
|
(:module kami
|
|
|
|
:components ((:file "package")
|
|
|
|
(:file "client")))
|
2022-08-21 11:39:40 +02:00
|
|
|
(:module gopher
|
|
|
|
:components ((:file "package")
|
|
|
|
(:file "parser")
|
|
|
|
(:file "client")))
|
2020-05-30 10:11:10 +02:00
|
|
|
(:file "command-line")
|
2020-05-08 15:45:43 +02:00
|
|
|
(:file "specials")
|
2020-07-26 12:04:46 +02:00
|
|
|
(:file "keybindings")
|
2020-05-08 15:45:43 +02:00
|
|
|
(:file "complete")
|
2020-08-29 10:53:52 +02:00
|
|
|
(:file "gemini-viewer-metadata")
|
2020-05-08 15:45:43 +02:00
|
|
|
(:file "program-events")
|
|
|
|
(:file "api-client")
|
2020-09-05 17:02:00 +02:00
|
|
|
(:file "api-pleroma")
|
2020-05-08 15:45:43 +02:00
|
|
|
(:file "hooks")
|
2022-03-10 17:29:24 +01:00
|
|
|
(:file "2d-utils")
|
2020-05-08 15:45:43 +02:00
|
|
|
(:file "windows")
|
|
|
|
(:file "notify-window")
|
|
|
|
(:file "suggestions-window")
|
|
|
|
(:file "complete-window")
|
|
|
|
(:file "keybindings-window")
|
|
|
|
(:file "point-tracker")
|
|
|
|
(:file "modeline-window")
|
|
|
|
(:file "line-oriented-window")
|
2021-12-10 11:50:37 +01:00
|
|
|
(:file "filesystem-tree-window")
|
2020-05-08 15:45:43 +02:00
|
|
|
(:file "message-rendering-utils")
|
|
|
|
(:file "thread-window")
|
|
|
|
(:file "message-window")
|
2022-08-28 13:22:08 +02:00
|
|
|
(:file "gopher-window")
|
2020-05-08 15:45:43 +02:00
|
|
|
(:file "open-attach-window")
|
2020-05-17 17:47:33 +02:00
|
|
|
(:file "open-message-link-window")
|
2020-10-23 20:57:17 +02:00
|
|
|
(:file "gemini-client-certificates-window")
|
2021-01-09 16:27:40 +01:00
|
|
|
(:file "gemini-subscription-window")
|
2021-05-16 14:18:19 +02:00
|
|
|
(:file "gemini-page-toc")
|
2020-05-08 15:45:43 +02:00
|
|
|
(:file "command-window")
|
|
|
|
(:file "sending-message")
|
|
|
|
(:file "follow-requests")
|
|
|
|
(:file "tags-window")
|
|
|
|
(:file "conversations-window")
|
2020-09-05 17:02:00 +02:00
|
|
|
(:file "chats-list-window")
|
2020-06-22 13:58:04 +02:00
|
|
|
(:file "gemini-viewer")
|
2021-08-22 12:56:35 +02:00
|
|
|
(:file "gempub")
|
2020-05-08 15:45:43 +02:00
|
|
|
(:file "main-window")
|
|
|
|
(:file "ui-goodies")
|
2020-09-06 14:42:16 +02:00
|
|
|
(:file "scheduled-events")
|
2020-05-08 15:45:43 +02:00
|
|
|
(:file "modules")
|
2024-06-15 13:57:50 +02:00
|
|
|
(:file "fediverse-post-local-search")
|
2022-12-17 14:41:25 +01:00
|
|
|
(:file "json-rpc2")
|
2023-01-06 13:55:38 +01:00
|
|
|
(:module gui-server
|
|
|
|
:pathname "gui/server"
|
2023-01-06 13:50:33 +01:00
|
|
|
:components ((:file "main-window-server-side")
|
2023-01-13 16:22:22 +01:00
|
|
|
(:file "public-api-gemini-stream")
|
|
|
|
(:file "public-api-gemini-certificates")
|
|
|
|
(:file "public-api-gemini-tour-links")
|
2023-04-09 10:05:59 +02:00
|
|
|
(:file "public-api-gemini-bookmark")
|
2023-05-06 12:48:01 +02:00
|
|
|
(:file "public-api-gemini-gemlog")
|
2023-01-06 13:50:33 +01:00
|
|
|
(:file "public-api")
|
2022-12-27 13:19:59 +01:00
|
|
|
(:file "json-rpc-communication")))
|
2023-01-11 19:10:51 +01:00
|
|
|
(:module gui-client
|
|
|
|
:pathname "gui/client"
|
2023-02-08 13:02:26 +01:00
|
|
|
:components ((:file "constants")
|
2023-02-19 16:15:10 +01:00
|
|
|
(:file "gui-goodies")
|
2023-02-21 20:20:19 +01:00
|
|
|
(:file "client-configuration")
|
2023-03-06 18:38:46 +01:00
|
|
|
(:file "os-utils")
|
2023-01-15 16:03:25 +01:00
|
|
|
(:file "program-events")
|
2023-02-05 14:07:13 +01:00
|
|
|
(:file "json-rpc-communication")
|
2023-02-08 13:02:26 +01:00
|
|
|
(:file "validation")
|
2023-02-05 14:07:13 +01:00
|
|
|
(:file "icons")
|
2023-03-21 17:49:58 +01:00
|
|
|
(:file "certificates-window")
|
2023-07-09 19:14:45 +02:00
|
|
|
(:file "titan-window")
|
2023-04-13 15:03:57 +02:00
|
|
|
(:file "tour-window")
|
2023-07-27 15:55:20 +02:00
|
|
|
(:file "stream-frame")
|
2023-04-09 10:05:59 +02:00
|
|
|
(:file "bookmark-window")
|
2023-05-06 12:48:01 +02:00
|
|
|
(:file "gemlog-window")
|
2023-02-05 14:07:13 +01:00
|
|
|
(:file "menu-command")
|
2023-04-09 11:47:41 +02:00
|
|
|
(:file "internal-paths")
|
2023-04-10 14:12:00 +02:00
|
|
|
(:file "search-frame")
|
2023-07-12 16:27:24 +02:00
|
|
|
(:file "scheduler")
|
2023-02-05 14:07:13 +01:00
|
|
|
(:file "main-window")))
|
2020-05-08 15:45:43 +02:00
|
|
|
(:file "main")
|
|
|
|
(:module tests
|
2022-12-27 13:19:59 +01:00
|
|
|
:components ((:file "package")
|
|
|
|
(:file "all-tests")
|
|
|
|
(:file "misc-tests")
|
|
|
|
(:file "box-tests")
|
|
|
|
(:file "iri-tests")
|
|
|
|
(:file "numeric-tests")
|
|
|
|
(:file "text-utils-tests")
|
|
|
|
(:file "mtree-tests")
|
|
|
|
(:file "thread-window-tests")
|
|
|
|
(:file "gemini-parser-tests")
|
|
|
|
(:file "program-events-tests")
|
|
|
|
(:file "x509-tests")
|
|
|
|
(:file "idn-tests")
|
2023-01-06 11:57:53 +01:00
|
|
|
(:file "json-rpc2-tests")))))
|
2020-05-08 15:45:43 +02:00
|
|
|
|
2024-02-11 15:06:41 +01:00
|
|
|
;; (push :debug-mode *features*)
|
|
|
|
;; (push :debug-sql *features*)
|
|
|
|
;; (push :debug-gemini-request *features*)
|
|
|
|
;; (push :debug-json-rpc *features*)
|
2024-07-05 13:45:05 +02:00
|
|
|
;; (push :debug-croatoan-events *features*)
|