tinmop.asd 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. ;; tinmop: an humble mastodon client
  2. ;; Copyright (C) 2020 cage
  3. ;; This program is free software: you can redistribute it and/or modify
  4. ;; it under the terms of the GNU General Public License as published by
  5. ;; the Free Software Foundation, either version 3 of the License, or
  6. ;; (at your option) any later version.
  7. ;; This program is distributed in the hope that it will be useful,
  8. ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. ;; GNU General Public License for more details.
  11. ;; You should have received a copy of the GNU General Public License
  12. ;; along with this program.
  13. ;; If not, see [[http://www.gnu.org/licenses/][http://www.gnu.org/licenses/]].
  14. (defsystem :tinmop
  15. :author "cage"
  16. :license "GPLv3"
  17. :version "0.8.0"
  18. :pathname "src"
  19. :serial t
  20. :depends-on (:alexandria
  21. :cl-ppcre
  22. :tooter
  23. :croatoan
  24. :osicat
  25. :cl-spark
  26. :access
  27. :sqlite
  28. :sxql
  29. :sxql-composer
  30. :marshal
  31. :bordeaux-threads
  32. :cl-base64
  33. :cl+ssl
  34. :log4cl
  35. :local-time
  36. :cl-colors2
  37. :cl-i18n
  38. :clunit2
  39. :esrap
  40. :ieee-floats
  41. :parse-number
  42. :cl-html5-parser
  43. :unix-opts
  44. :crypto-shortcuts
  45. :drakma
  46. :usocket
  47. :babel
  48. :percent-encoding
  49. :uiop)
  50. :components ((:file "package")
  51. (:file "idn")
  52. (:file "config")
  53. (:file "constants")
  54. (:file "conditions")
  55. (:file "num-utils")
  56. (:file "misc-utils")
  57. (:file "box")
  58. (:file "filesystem-utils")
  59. (:file "os-utils")
  60. (:file "text-utils")
  61. (:file "html-utils")
  62. (:file "crypto-utils")
  63. (:file "resources-utils")
  64. (:file "interfaces")
  65. (:file "mtree-utils")
  66. (:file "bs-tree")
  67. (:file "rb-tree")
  68. (:file "priority-queue")
  69. (:file "queue")
  70. (:file "stack")
  71. (:file "uri-parser")
  72. (:file "iri-parser")
  73. (:file "tour-mode-parser")
  74. (:file "x509-ffi")
  75. (:file "x509")
  76. (:file "api-pleroma-entities")
  77. (:file "db-utils")
  78. (:file "db")
  79. (:file "date-formatter")
  80. (:file "emoji-shortcodes")
  81. (:file "software-configuration")
  82. (:file "tui-utils")
  83. (:module gemini
  84. :components ((:file "package")
  85. (:file "gemini-constants")
  86. (:file "gemini-parser")
  87. (:file "client")
  88. (:file "subscription")))
  89. (:file "command-line")
  90. (:file "specials")
  91. (:file "keybindings")
  92. (:file "complete")
  93. (:file "gemini-viewer-metadata")
  94. (:file "program-events")
  95. (:file "api-client")
  96. (:file "api-pleroma")
  97. (:file "hooks")
  98. (:file "windows")
  99. (:file "notify-window")
  100. (:file "suggestions-window")
  101. (:file "complete-window")
  102. (:file "keybindings-window")
  103. (:file "point-tracker")
  104. (:file "modeline-window")
  105. (:file "line-oriented-window")
  106. (:file "message-rendering-utils")
  107. (:file "thread-window")
  108. (:file "message-window")
  109. (:file "open-attach-window")
  110. (:file "open-message-link-window")
  111. (:file "gemini-client-certificates-window")
  112. (:file "gemini-subscription-window")
  113. (:file "gemini-page-toc")
  114. (:file "command-window")
  115. (:file "sending-message")
  116. (:file "follow-requests")
  117. (:file "tags-window")
  118. (:file "conversations-window")
  119. (:file "chats-list-window")
  120. (:file "gemini-viewer")
  121. (:file "main-window")
  122. (:file "ui-goodies")
  123. (:file "scheduled-events")
  124. (:file "modules")
  125. (:file "main")
  126. (:module tests
  127. :components ((:file "package")
  128. (:file "all-tests")
  129. (:file "misc-tests")
  130. (:file "box-tests")
  131. (:file "uri-tests")
  132. (:file "iri-tests")
  133. (:file "numeric-tests")
  134. (:file "text-utils-tests")
  135. (:file "mtree-tests")
  136. (:file "thread-window-tests")
  137. (:file "gemini-parser-tests")
  138. (:file "program-events-tests")
  139. (:file "x509-tests")
  140. (:file "idn-tests")))))
  141. ;;(push :debug-mode *features*)
  142. (push :debug-gemini-request *features*)