packages.scm 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. (define-structure ps-utils
  2. (export (when :syntax)
  3. (unless :syntax)
  4. (receive :syntax)
  5. (define-record-type :syntax)
  6. (define-wrapper-type :syntax)
  7. zero?
  8. one?)
  9. (open prescheme
  10. ps-receive
  11. ps-record-types)
  12. (files (lib ps-utils)))
  13. (define-structure ps-string
  14. (export string-copy!
  15. string-append
  16. string-repeat)
  17. (open prescheme)
  18. (files (lib ps-string)))
  19. (define-structure ps-vector
  20. (export (vector-unfold :syntax) vector-unfold1 vector-unfold2 vector-unfold3
  21. (vector-fold :syntax) vector-fold1 vector-fold2 vector-fold3
  22. (vector-map! :syntax) vector-map1! vector-map2! vector-map3!
  23. (vector-map :syntax) vector-map1 vector-map2 vector-map3
  24. (vector-for-each :syntax) vector-for-each1 vector-for-each2 vector-for-each3
  25. vector-fill!)
  26. (open prescheme
  27. ps-receive)
  28. (files (lib ps-vector)))
  29. (define-structure ps-grid
  30. (export create-grid
  31. destroy-grid
  32. grid-width
  33. grid-height
  34. grid-ref
  35. grid-fold
  36. grid-for-each
  37. grid-update!
  38. grid-unfold)
  39. (open prescheme
  40. ps-utils)
  41. (files (lib ps-grid)))
  42. (define-structure ps-sdl2
  43. (export sdl-init
  44. sdl-quit
  45. sdl-get-error
  46. sdl-delay
  47. sdl-create-window
  48. sdl-destroy-window
  49. sdl-create-renderer
  50. sdl-destroy-renderer
  51. sdl-set-render-draw-color
  52. sdl-render-clear
  53. sdl-render-present
  54. sdl-render-fill-rect
  55. sdl-create-event
  56. sdl-destroy-event
  57. sdl-poll-event
  58. sdl-event-type
  59. SDL_INIT_VIDEO
  60. SDL_WINDOWPOS_CENTERED
  61. SDL_WINDOW_SHOWN
  62. SDL_RENDERER_ACCELERATED
  63. SDL_QUIT)
  64. (open prescheme
  65. ps-utils)
  66. (files (lib ps-sdl2)))
  67. (define-structure hello (export main)
  68. (open prescheme)
  69. (files hello))
  70. (define-structure append (export main string-append)
  71. (open prescheme
  72. ps-string)
  73. (files append))
  74. (define-structure vecfun (export main)
  75. (open prescheme
  76. ps-string
  77. ps-vector)
  78. (files vecfun))
  79. (define-structure recfun (export main write-vec2 write-rect)
  80. (open prescheme
  81. ps-record-types)
  82. (files recfun))
  83. (define-structure btree (export main)
  84. (open prescheme
  85. ps-record-types)
  86. (files btree))
  87. (define-structure game-of-life (export main)
  88. (open prescheme
  89. ps-utils
  90. ps-sdl2
  91. ps-grid)
  92. (files game-of-life))
  93. (define-structure prime-sum (export main make-sieve sum-sieve)
  94. (open prescheme
  95. ps-utils
  96. ps-vector)
  97. (files prime-sum))