1
0
Fork 0
tinmop/tinmop.asd

204 lines
8.0 KiB
Plaintext
Raw Normal View History

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+"
:version "0.9.9.14142135623-rc1"
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"
:build-operation "program-op"
:entry-point "main::main"
2020-05-08 15:45:43 +02:00
:depends-on (:alexandria
:cl-ppcre-unicode
2020-05-08 15:45:43 +02:00
:tooter
:croatoan
:nodgui
: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
: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
:babel
2020-06-23 15:22:28 +02:00
:percent-encoding
:trivial-clipboard
2023-06-30 17:30:13 +02:00
:yason
2020-05-08 15:45:43 +02:00
:uiop)
:components ((:file "package")
(: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")
(: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")
(:file "tour-mode-parser")
(:file "x509-ffi")
(:file "x509")
(:file "api-pleroma-entities")
(:file "db-utils")
(:file "db")
(: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")
(:file "dummy-server")
(: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")))
(:file "command-line")
2020-05-08 15:45:43 +02:00
(:file "specials")
(:file "keybindings")
2020-05-08 15:45:43 +02:00
(:file "complete")
(:file "gemini-viewer-metadata")
2020-05-08 15:45:43 +02:00
(:file "program-events")
(:file "api-client")
(: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")
(: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")
(:file "open-message-link-window")
(:file "gemini-client-certificates-window")
(:file "gemini-subscription-window")
(: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")
(:file "chats-list-window")
(:file "gemini-viewer")
(:file "gempub")
2020-05-08 15:45:43 +02:00
(:file "main-window")
(:file "ui-goodies")
(:file "scheduled-events")
2020-05-08 15:45:43 +02:00
(:file "modules")
(:file "fediverse-post-local-search")
2022-12-17 14:41:25 +01:00
(:file "json-rpc2")
(:module gui-server
:pathname "gui/server"
:components ((:file "main-window-server-side")
(:file "public-api-gemini-stream")
(:file "public-api-gemini-certificates")
(:file "public-api-gemini-tour-links")
(:file "public-api-gemini-bookmark")
(:file "public-api-gemini-gemlog")
(:file "public-api")
(:file "json-rpc-communication")))
(:module gui-client
:pathname "gui/client"
:components ((:file "constants")
(:file "gui-goodies")
(:file "client-configuration")
(:file "os-utils")
(:file "program-events")
(:file "json-rpc-communication")
(:file "validation")
(:file "icons")
(:file "certificates-window")
(:file "titan-window")
(:file "tour-window")
(:file "stream-frame")
(:file "bookmark-window")
(:file "gemlog-window")
(:file "menu-command")
(:file "internal-paths")
(:file "search-frame")
2023-07-12 16:27:24 +02:00
(:file "scheduler")
(:file "main-window")))
2020-05-08 15:45:43 +02:00
(:file "main")
(:module tests
: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
;; (push :debug-mode *features*)
;; (push :debug-sql *features*)
;; (push :debug-gemini-request *features*)
;; (push :debug-json-rpc *features*)