diff --git a/brick-1.10.tar.gz b/brick-1.10.tar.gz new file mode 100644 index 0000000..2974e01 --- /dev/null +++ b/brick-1.10.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79190c167c1767e79341fd88ff4cf2deb698286cba0c67bd221b14828bdf458f +size 221757 diff --git a/brick-1.6.tar.gz b/brick-1.6.tar.gz deleted file mode 100644 index 37a3cde..0000000 --- a/brick-1.6.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:463dfba63a279cac25398a1b36f36677d487f56efba6c6ce595d65e7d1157da3 -size 719316 diff --git a/brick.cabal b/brick.cabal index 4f07acc..8c852a1 100644 --- a/brick.cabal +++ b/brick.cabal @@ -1,600 +1,575 @@ -name: brick -version: 1.6 -x-revision: 1 -synopsis: A declarative terminal user interface library -description: - Write terminal user interfaces (TUIs) painlessly with 'brick'! You - write an event handler and a drawing function and the library does the - rest. - . - . - > module Main where - > - > import Brick - > - > ui :: Widget () - > ui = str "Hello, world!" - > - > main :: IO () - > main = simpleMain ui - . - . - To get started, see: - . - * - . - * The - . - * The demonstration programs in the 'programs' directory - . - . - This package deprecates . -license: BSD3 -license-file: LICENSE -author: Jonathan Daugherty -maintainer: Jonathan Daugherty -copyright: (c) Jonathan Daugherty 2015-2022 -category: Graphics -build-type: Simple -cabal-version: 1.18 -Homepage: https://github.com/jtdaugherty/brick/ -Bug-reports: https://github.com/jtdaugherty/brick/issues -tested-with: GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.5, GHC == 8.8.4, GHC == 8.10.7, GHC == 9.0.2, GHC == 9.2.4, GHC == 9.4.2 - -extra-doc-files: README.md, - docs/guide.rst, - docs/snake-demo.gif, - CHANGELOG.md, - programs/custom_keys.ini, - docs/programs-screenshots.md, - docs/programs-screenshots/brick-attr-demo.png, - docs/programs-screenshots/brick-border-demo.png, - docs/programs-screenshots/brick-cache-demo.png, - docs/programs-screenshots/brick-custom-event-demo.png, - docs/programs-screenshots/brick-dialog-demo.png, - docs/programs-screenshots/brick-dynamic-border-demo.png, - docs/programs-screenshots/brick-edit-demo.png, - docs/programs-screenshots/brick-file-browser-demo.png, - docs/programs-screenshots/brick-fill-demo.png, - docs/programs-screenshots/brick-form-demo.png, - docs/programs-screenshots/brick-hello-world-demo.png, - docs/programs-screenshots/brick-layer-demo.png, - docs/programs-screenshots/brick-list-demo.png, - docs/programs-screenshots/brick-list-vi-demo.png, - docs/programs-screenshots/brick-mouse-demo.png, - docs/programs-screenshots/brick-padding-demo.png, - docs/programs-screenshots/brick-progressbar-demo.png, - docs/programs-screenshots/brick-readme-demo.png, - docs/programs-screenshots/brick-suspend-resume-demo.png, - docs/programs-screenshots/brick-text-wrap-demo.png, - docs/programs-screenshots/brick-theme-demo.png, - docs/programs-screenshots/brick-viewport-scroll-demo.png, - docs/programs-screenshots/brick-visibility-demo.png - -Source-Repository head - type: git - location: git://github.com/jtdaugherty/brick.git - -Flag demos - Description: Build demonstration programs - Default: False - -library - default-language: Haskell2010 - ghc-options: -Wall -Wcompat -O2 - default-extensions: CPP - hs-source-dirs: src - exposed-modules: - Brick - Brick.AttrMap - Brick.BChan - Brick.BorderMap - Brick.Keybindings - Brick.Keybindings.KeyConfig - Brick.Keybindings.KeyEvents - Brick.Keybindings.KeyDispatcher - Brick.Keybindings.Parse - Brick.Keybindings.Pretty - Brick.Focus - Brick.Forms - Brick.Main - Brick.Themes - Brick.Types - Brick.Util - Brick.Widgets.Border - Brick.Widgets.Border.Style - Brick.Widgets.Center - Brick.Widgets.Core - Brick.Widgets.Dialog - Brick.Widgets.Edit - Brick.Widgets.FileBrowser - Brick.Widgets.List - Brick.Widgets.ProgressBar - Brick.Widgets.Table - Data.IMap - other-modules: - Brick.Types.Common - Brick.Types.TH - Brick.Types.EventM - Brick.Types.Internal - Brick.Widgets.Internal - - build-depends: base >= 4.9.0.0 && < 4.18.0.0, - vty >= 5.36 && < 6.0, - bimap >= 0.5 && < 0.6, - data-clist >= 0.1, - directory >= 1.2.5.0, - exceptions >= 0.10.0, - filepath, - containers >= 0.5.7, - microlens >= 0.3.0.0, - microlens-th, - microlens-mtl, - mtl, - config-ini, - vector, - contravariant, - stm >= 2.4.3, - text, - text-zipper >= 0.12, - template-haskell, - deepseq >= 1.3 && < 1.5, - unix, - bytestring, - word-wrap >= 0.2 - -executable brick-custom-keybinding-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - default-extensions: CPP - main-is: CustomKeybindingDemo.hs - build-depends: base, - brick, - text, - vty, - containers, - microlens, - microlens-mtl, - microlens-th - -executable brick-table-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - default-extensions: CPP - main-is: TableDemo.hs - build-depends: base, - brick, - text, - vty - -executable brick-tail-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - default-extensions: CPP - main-is: TailDemo.hs - build-depends: base, - brick, - text, - vty, - random, - microlens-th, - microlens-mtl - -executable brick-readme-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - default-extensions: CPP - main-is: ReadmeDemo.hs - build-depends: base, - brick, - text - -executable brick-file-browser-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - default-extensions: CPP - main-is: FileBrowserDemo.hs - build-depends: base, - vty, - brick, - text, - mtl - -executable brick-form-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - default-extensions: CPP - main-is: FormDemo.hs - build-depends: base, - brick, - text, - microlens, - microlens-th, - vty - -executable brick-text-wrap-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - default-extensions: CPP - main-is: TextWrapDemo.hs - build-depends: base, - brick, - text, - word-wrap - -executable brick-cache-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - default-extensions: CPP - main-is: CacheDemo.hs - build-depends: base, - brick, - vty, - text, - microlens >= 0.3.0.0, - microlens-th, - mtl - -executable brick-visibility-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: VisibilityDemo.hs - build-depends: base, - brick, - vty, - text, - microlens >= 0.3.0.0, - microlens-th, - microlens-mtl - -executable brick-viewport-scrollbars-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - default-extensions: CPP - main-is: ViewportScrollbarsDemo.hs - build-depends: base, - brick, - vty, - text, - microlens, - microlens-mtl, - microlens-th - -executable brick-viewport-scroll-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - default-extensions: CPP - main-is: ViewportScrollDemo.hs - build-depends: base, - brick, - vty, - text, - microlens - -executable brick-dialog-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: DialogDemo.hs - build-depends: base, - brick, - vty, - text, - microlens - -executable brick-mouse-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: MouseDemo.hs - build-depends: base, - brick, - vty, - text, - microlens >= 0.3.0.0, - microlens-th, - microlens-mtl, - text-zipper, - mtl - -executable brick-layer-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: LayerDemo.hs - build-depends: base, - brick, - vty, - text, - microlens >= 0.3.0.0, - microlens-th, - microlens-mtl - -executable brick-suspend-resume-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: SuspendAndResumeDemo.hs - build-depends: base, - brick, - vty, - text, - microlens >= 0.3.0.0, - microlens-th - -executable brick-cropping-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: CroppingDemo.hs - build-depends: base, - brick, - vty, - text, - microlens - -executable brick-padding-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: PaddingDemo.hs - build-depends: base, - brick, - vty, - text, - microlens - -executable brick-theme-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: ThemeDemo.hs - build-depends: base, - brick, - vty, - text, - mtl, - microlens - -executable brick-attr-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: AttrDemo.hs - build-depends: base, - brick, - vty, - text, - microlens - -executable brick-tabular-list-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: TabularListDemo.hs - build-depends: base, - brick, - vty, - text, - microlens >= 0.3.0.0, - microlens-mtl, - microlens-th, - mtl, - vector - -executable brick-list-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: ListDemo.hs - build-depends: base, - brick, - vty, - text, - microlens >= 0.3.0.0, - microlens-mtl, - mtl, - vector - -executable brick-list-vi-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: ListViDemo.hs - build-depends: base, - brick, - vty, - text, - microlens >= 0.3.0.0, - microlens-mtl, - mtl, - vector - -executable brick-custom-event-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: CustomEventDemo.hs - build-depends: base, - brick, - vty, - text, - microlens >= 0.3.0.0, - microlens-th, - microlens-mtl - -executable brick-fill-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: FillDemo.hs - build-depends: base, - brick, - vty, - text, - microlens - -executable brick-hello-world-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: HelloWorldDemo.hs - build-depends: base, - brick, - vty, - text, - microlens - -executable brick-edit-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: EditDemo.hs - build-depends: base, - brick, - vty, - text, - vector, - mtl, - microlens >= 0.3.0.0, - microlens-th, - microlens-mtl - -executable brick-editor-line-numbers-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-language: Haskell2010 - main-is: EditorLineNumbersDemo.hs - build-depends: base, - brick, - vty, - text, - vector, - mtl, - microlens >= 0.3.0.0, - microlens-th, - microlens-mtl - -executable brick-border-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-extensions: CPP - default-language: Haskell2010 - main-is: BorderDemo.hs - build-depends: base, - brick, - vty, - text, - microlens - -executable brick-dynamic-border-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-extensions: CPP - default-language: Haskell2010 - main-is: DynamicBorderDemo.hs - build-depends: base <= 5, - brick, - vty, - text, - microlens - -executable brick-progressbar-demo - if !flag(demos) - Buildable: False - hs-source-dirs: programs - ghc-options: -threaded -Wall -Wcompat -O2 - default-extensions: CPP - default-language: Haskell2010 - main-is: ProgressBarDemo.hs - build-depends: base, - brick, - vty, - text, - microlens, - microlens-mtl, - microlens-th - -test-suite brick-tests - type: exitcode-stdio-1.0 - hs-source-dirs: tests - ghc-options: -Wall -Wcompat -Wno-orphans -O2 - default-language: Haskell2010 - main-is: Main.hs - other-modules: List Render - build-depends: base <=5, - brick, - containers, - microlens, - vector, - vty, - QuickCheck +name: brick +version: 1.10 +x-revision: 1 +synopsis: A declarative terminal user interface library +description: + Write terminal user interfaces (TUIs) painlessly with 'brick'! You + write an event handler and a drawing function and the library does the + rest. + . + . + > module Main where + > + > import Brick + > + > ui :: Widget () + > ui = str "Hello, world!" + > + > main :: IO () + > main = simpleMain ui + . + . + To get started, see: + . + * + . + * The + . + * The demonstration programs in the 'programs' directory + . + . + This package deprecates . +license: BSD3 +license-file: LICENSE +author: Jonathan Daugherty +maintainer: Jonathan Daugherty +copyright: (c) Jonathan Daugherty 2015-2023 +category: Graphics +build-type: Simple +cabal-version: 1.18 +Homepage: https://github.com/jtdaugherty/brick/ +Bug-reports: https://github.com/jtdaugherty/brick/issues +tested-with: GHC == 8.2.2, GHC == 8.4.4, GHC == 8.6.5, GHC == 8.8.4, GHC == 8.10.7, GHC == 9.0.2, GHC == 9.2.4, GHC == 9.4.2 + +extra-doc-files: README.md, + docs/guide.rst, + docs/snake-demo.gif, + CHANGELOG.md, + programs/custom_keys.ini + +Source-Repository head + type: git + location: git://github.com/jtdaugherty/brick.git + +Flag demos + Description: Build demonstration programs + Default: False + +library + default-language: Haskell2010 + ghc-options: -Wall -Wcompat -O2 -Wunused-packages + default-extensions: CPP + hs-source-dirs: src + exposed-modules: + Brick + Brick.AttrMap + Brick.BChan + Brick.BorderMap + Brick.Keybindings + Brick.Keybindings.KeyConfig + Brick.Keybindings.KeyEvents + Brick.Keybindings.KeyDispatcher + Brick.Keybindings.Parse + Brick.Keybindings.Pretty + Brick.Focus + Brick.Forms + Brick.Main + Brick.Themes + Brick.Types + Brick.Util + Brick.Widgets.Border + Brick.Widgets.Border.Style + Brick.Widgets.Center + Brick.Widgets.Core + Brick.Widgets.Dialog + Brick.Widgets.Edit + Brick.Widgets.FileBrowser + Brick.Widgets.List + Brick.Widgets.ProgressBar + Brick.Widgets.Table + Data.IMap + other-modules: + Brick.Types.Common + Brick.Types.TH + Brick.Types.EventM + Brick.Types.Internal + Brick.Widgets.Internal + + build-depends: base >= 4.9.0.0 && < 4.19.0.0, + vty >= 5.36 && < 6.0, + bimap >= 0.5 && < 0.6, + data-clist >= 0.1, + directory >= 1.2.5.0, + exceptions >= 0.10.0, + filepath, + containers >= 0.5.7, + microlens >= 0.3.0.0, + microlens-th, + microlens-mtl, + mtl, + config-ini, + vector, + stm >= 2.4.3, + text, + text-zipper >= 0.13, + template-haskell, + deepseq >= 1.3 && < 1.5, + unix, + bytestring, + word-wrap >= 0.2 + +executable brick-custom-keybinding-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + default-extensions: CPP + main-is: CustomKeybindingDemo.hs + build-depends: base, + brick, + text, + vty, + containers, + microlens, + microlens-mtl, + microlens-th + +executable brick-table-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + default-extensions: CPP + main-is: TableDemo.hs + build-depends: base, + brick, + text, + vty + +executable brick-tail-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + default-extensions: CPP + main-is: TailDemo.hs + build-depends: base, + brick, + text, + vty, + random, + microlens-th, + microlens-mtl + +executable brick-readme-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + default-extensions: CPP + main-is: ReadmeDemo.hs + build-depends: base, + brick, + text + +executable brick-file-browser-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + default-extensions: CPP + main-is: FileBrowserDemo.hs + build-depends: base, + vty, + brick, + text, + mtl + +executable brick-form-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + default-extensions: CPP + main-is: FormDemo.hs + build-depends: base, + brick, + text, + microlens, + microlens-th, + vty + +executable brick-text-wrap-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + default-extensions: CPP + main-is: TextWrapDemo.hs + build-depends: base, + brick, + text, + word-wrap + +executable brick-cache-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + default-extensions: CPP + main-is: CacheDemo.hs + build-depends: base, + brick, + vty, + text, + microlens >= 0.3.0.0, + microlens-th, + mtl + +executable brick-visibility-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: VisibilityDemo.hs + build-depends: base, + brick, + vty, + text, + microlens >= 0.3.0.0, + microlens-th, + microlens-mtl + +executable brick-viewport-scrollbars-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + default-extensions: CPP + main-is: ViewportScrollbarsDemo.hs + build-depends: base, + brick, + vty, + text, + microlens, + microlens-mtl, + microlens-th + +executable brick-viewport-scroll-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + default-extensions: CPP + main-is: ViewportScrollDemo.hs + build-depends: base, + brick, + vty, + text, + microlens + +executable brick-dialog-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: DialogDemo.hs + build-depends: base, + brick, + vty, + text, + microlens + +executable brick-mouse-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: MouseDemo.hs + build-depends: base, + brick, + vty, + text, + microlens >= 0.3.0.0, + microlens-th, + microlens-mtl, + text-zipper, + mtl + +executable brick-layer-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: LayerDemo.hs + build-depends: base, + brick, + vty, + text, + microlens >= 0.3.0.0, + microlens-th, + microlens-mtl + +executable brick-suspend-resume-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: SuspendAndResumeDemo.hs + build-depends: base, + brick, + vty, + text, + microlens >= 0.3.0.0, + microlens-th + +executable brick-cropping-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: CroppingDemo.hs + build-depends: base, + brick, + vty, + text, + microlens + +executable brick-padding-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: PaddingDemo.hs + build-depends: base, + brick, + vty, + text, + microlens + +executable brick-theme-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: ThemeDemo.hs + build-depends: base, + brick, + vty, + text, + mtl, + microlens + +executable brick-attr-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: AttrDemo.hs + build-depends: base, + brick, + vty, + text, + microlens + +executable brick-tabular-list-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: TabularListDemo.hs + build-depends: base, + brick, + vty, + text, + microlens >= 0.3.0.0, + microlens-mtl, + microlens-th, + mtl, + vector + +executable brick-list-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: ListDemo.hs + build-depends: base, + brick, + vty, + text, + microlens >= 0.3.0.0, + microlens-mtl, + mtl, + vector + +executable brick-list-vi-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: ListViDemo.hs + build-depends: base, + brick, + vty, + text, + microlens >= 0.3.0.0, + microlens-mtl, + mtl, + vector + +executable brick-custom-event-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: CustomEventDemo.hs + build-depends: base, + brick, + vty, + text, + microlens >= 0.3.0.0, + microlens-th, + microlens-mtl + +executable brick-fill-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: FillDemo.hs + build-depends: base, + brick, + vty, + text, + microlens + +executable brick-hello-world-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: HelloWorldDemo.hs + build-depends: base, + brick, + vty, + text, + microlens + +executable brick-edit-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: EditDemo.hs + build-depends: base, + brick, + vty, + text, + vector, + mtl, + microlens >= 0.3.0.0, + microlens-th, + microlens-mtl + +executable brick-editor-line-numbers-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-language: Haskell2010 + main-is: EditorLineNumbersDemo.hs + build-depends: base, + brick, + vty, + text, + vector, + mtl, + microlens >= 0.3.0.0, + microlens-th, + microlens-mtl + +executable brick-border-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-extensions: CPP + default-language: Haskell2010 + main-is: BorderDemo.hs + build-depends: base, + brick, + vty, + text, + microlens + +executable brick-dynamic-border-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-extensions: CPP + default-language: Haskell2010 + main-is: DynamicBorderDemo.hs + build-depends: base <= 5, + brick, + vty, + text, + microlens + +executable brick-progressbar-demo + if !flag(demos) + Buildable: False + hs-source-dirs: programs + ghc-options: -threaded -Wall -Wcompat -O2 + default-extensions: CPP + default-language: Haskell2010 + main-is: ProgressBarDemo.hs + build-depends: base, + brick, + vty, + text, + microlens, + microlens-mtl, + microlens-th + +test-suite brick-tests + type: exitcode-stdio-1.0 + hs-source-dirs: tests + ghc-options: -Wall -Wcompat -Wno-orphans -O2 + default-language: Haskell2010 + main-is: Main.hs + other-modules: List Render + build-depends: base <=5, + brick, + containers, + microlens, + vector, + vty, + QuickCheck diff --git a/ghc-brick.changes b/ghc-brick.changes index b2ceed1..5403d2d 100644 --- a/ghc-brick.changes +++ b/ghc-brick.changes @@ -1,3 +1,67 @@ +------------------------------------------------------------------- +Mon Oct 23 02:30:51 UTC 2023 - Peter Simons + +- Update brick to version 1.10 revision 1. + 1.10 + ---- + + API changes: + * The `ScrollbarRenderer` type got split up into vertical and horizontal + versions, `VScrollbarRenderer` and `HScrollbarRenderer`, respectively. + Their fields are nearly identical to the original `ScrollbarRenderer` + fields except that many fields now have a `V` or `H` in them as + appropriate. As part of this change, the various `Brick.Widgets.Core` + functions that deal with the renderers got their types updated, and + the types of the default scroll bar renderers changed, too. + * The scroll bar renderers now have a field to control how much space + is allocated to a scroll bar. Previously, all scroll bars were + assumed to be exactly one row in height or one column in width. This + change is motivated by a desire to be able to control how scroll + bars are rendered adjacent to viewport contents. It isn't always + desirable to render them right up against the contents; sometimes, + spacing would be nice between the bar and contents, for example. + As part of this change, `VScrollbarRenderer` got a field called + `scrollbarWidthAllocation` and `HScrollbarRenderer` got a field called + `scrollbarHeightAllocation`. The fields specify the height (for + horizontal scroll bars) or width (for vertical ones) of the region + in which the bar is rendered, allowing scroll bar element widgets + to take up more than one row in height (for horizontal scroll bars) + or more than one column in width (for vertical ones) as desired. If + the widgets take up less space, padding is added between the scroll + bar and the viewport contents to pad the scroll bar to take up the + specified allocation. + + 1.9 + --- + + API changes: + * `FocusRing` got a `Show` instance. + + 1.8 + --- + + API changes: + * Added `Brick.Widgets.Core.forceAttrAllowStyle`, which is like + `forceAttr` but allows styles to be preserved rather than overridden. + + Other improvements: + * The `Brick.Forms` documentation was updated to clarify how attributes + get used for form fields. + + 1.7 + --- + + Package changes: + * Allow building with `base` 4.18 (GHC 9.6) (thanks Mario Lang) + + API changes: + * Added a new function, `Brick.Util.style`, to create a Vty `Attr` from + a style value (thanks Amir Dekel) + + Other improvements: + * `Brick.Forms.renderForm` now issues a visibility request for the + focused form field, which makes forms usable within viewports. + ------------------------------------------------------------------- Mon Oct 23 02:31:49 UTC 2023 - Peter Simons diff --git a/ghc-brick.spec b/ghc-brick.spec index 8d96b5c..69d7e7a 100644 --- a/ghc-brick.spec +++ b/ghc-brick.spec @@ -20,7 +20,7 @@ %global pkgver %{pkg_name}-%{version} %bcond_with tests Name: ghc-%{pkg_name} -Version: 1.6 +Version: 1.10 Release: 0 Summary: A declarative terminal user interface library License: BSD-3-Clause @@ -38,8 +38,6 @@ BuildRequires: ghc-config-ini-devel BuildRequires: ghc-config-ini-prof BuildRequires: ghc-containers-devel BuildRequires: ghc-containers-prof -BuildRequires: ghc-contravariant-devel -BuildRequires: ghc-contravariant-prof BuildRequires: ghc-data-clist-devel BuildRequires: ghc-data-clist-prof BuildRequires: ghc-deepseq-devel