Lennart Spitzner
f33d7f4813
Update README.md
2017-08-03 20:54:32 +02:00
Lennart Spitzner
706bacd344
Add another showcase/example
2017-08-03 20:36:46 +02:00
Lennart Spitzner
da692a4341
Update showcases / Add more example layouts
2017-08-03 14:23:41 +02:00
Lennart Spitzner
00ad6c71b9
Impl. layouting of TypeApplication, fixes #38
2017-07-28 18:03:21 +02:00
Lennart Spitzner
aa74ec11ba
Add dist-newstyle .gitignore
2017-07-28 18:03:21 +02:00
Lennart Spitzner
f43b96d920
Merge pull request #35 from alanz/dev
...
Fix haddock generation.
2017-07-07 13:52:17 +02:00
Alan Zimmerman
33eed86851
Fix haddock generation.
...
Otherwise the haddock process complains about malformed haddock comments
2017-07-07 10:40:55 +02:00
Lennart Spitzner
134f31e4d1
Add Semigroup instances for C*Config Identity
2017-07-05 00:08:21 +02:00
Lennart Spitzner
6268b8075a
Fix layouting bug for RecordUpd
2017-07-04 23:57:54 +02:00
Lennart Spitzner
5a82968a7b
Add sub-config-alternative default to lib interface
...
i.e. `forwardOptionsSyntaxExtsEnabled`
2017-07-04 23:26:13 +02:00
Lennart Spitzner
0251062100
Support mdo layouting (RecursiveDo)
2017-06-29 18:13:28 +02:00
Lennart Spitzner
cece70380c
Fix/Implement proper layouting of MultiWayIf
2017-06-28 23:35:02 +02:00
Lennart Spitzner
6d472315e3
Fix layouting special-case (getSpacing(s) internals)
2017-06-04 18:15:22 +02:00
Lennart Spitzner
5e3cc0a7c3
Fix OpApp layouting/indentation annoyance
2017-06-04 16:28:01 +02:00
Lennart Spitzner
16f5aa118d
Add flag to omit reformatting (ghc-exactprint only)
2017-06-03 21:01:24 +02:00
Lennart Spitzner
8443988af3
Change help text
2017-06-03 18:23:03 +02:00
Lennart Spitzner
9f4cda9130
Add license (AGPLv3)
2017-06-03 18:23:03 +02:00
Lennart Spitzner
91429ccacc
Remove unordered-containers direct dependency
2017-06-03 18:23:03 +02:00
Lennart Spitzner
bdc85eb744
Expose module Paths_brittany
2017-06-03 18:23:03 +02:00
Lennart Spitzner
3784a0123b
Refactor exposed function (now parsePrintModule)
...
- Rename parsePrintModule -> parsePrintModuleTests
- Rename pureModuleTransform -> parsePrintModule
- Change argument type from (CConfig Option) to Config
- Expose CConfig type fully
2017-06-03 18:23:03 +02:00
Lennart Spitzner
dfec26e55b
Refactor/Rename LayoutError -> BrittanyError
2017-06-03 18:23:03 +02:00
Lennart Spitzner
72b8817f32
Add testsuite for the library interface
2017-06-03 18:23:03 +02:00
Lennart Spitzner
1adf02dabe
Add instance Monoid (CConfig Option)
2017-06-03 18:23:03 +02:00
Lennart Spitzner
135460622f
Bump to 0.8.0.1; Add changelog
2017-06-03 18:22:59 +02:00
Lennart Spitzner
f350113f7f
Refactor all modules: +Internal; Add public Brittany module
2017-05-22 21:25:08 +02:00
Lennart Spitzner
5dbe0f2c9c
Add function pureModuleTransform
2017-05-22 21:06:02 +02:00
Lennart Spitzner
2dfa691f9e
Rename /docs -> /doc
2017-05-22 16:51:49 +02:00
Lennart Spitzner
72c87b7b4e
Auto-reformat Main.hs
2017-05-22 15:58:04 +02:00
Lennart Spitzner
fd9427754e
Add "hackAroundIncludes" option (default false)
...
- Makes brittany work in stdin/stdout mode when
CPP usage is limited to #includes.
2017-05-22 15:49:18 +02:00
Lennart Spitzner
3957272c10
Improve backwards-compat for config (manual FromJson)
2017-05-22 15:45:14 +02:00
Lennart Spitzner
8f1e366f9c
Change config file structure; Add config version tag
2017-05-21 16:48:05 +02:00
Lennart Spitzner
647fa94ef3
Reword docs: Mention that BriDoc trees are DAGs
2017-05-21 13:56:20 +02:00
Lennart Spitzner
4ee44388f7
Improve layouting for OpApp (special-case for dollar/HsVar)
2017-05-21 13:43:39 +02:00
Lennart Spitzner
b8396da1d6
Refactor Backend.hs (Move stuff to top-level)
2017-05-21 13:17:46 +02:00
Lennart Spitzner
8b7b1334e2
Fix forall type signature layouting
2017-05-18 14:18:10 +02:00
Lennart Spitzner
296629b96c
Update README.md (installation); Fix copyright notice
2017-05-17 23:31:20 +02:00
Lennart Spitzner
83ba7803e6
Fix layouting issues in lists/listcomprehension
2017-05-17 23:31:20 +02:00
Lennart Spitzner
56e53a9cbb
Apply brittany to `layoutBriDocM`
2017-05-17 21:41:07 +02:00
Lennart Spitzner
6448ee780a
Restrict aggressive horizontal alignment ( fixes #21 )
...
- Add config values:
_lconfig_alignmentLimit for roughly "max spaces inserted"
_lconfig_alignmentBreakOnMultiline for stopping
alignment after non-singleline-items
2017-05-17 21:34:49 +02:00
Lennart Spitzner
07164b39dc
Clean up .cabal file and stack.yaml
...
(all deps are now on hackage in appropriate form)
2017-05-17 21:28:20 +02:00
Lennart Spitzner
68e77c9337
Fixup for czipwith and Update stack.yaml
2017-05-14 19:32:31 +02:00
Lennart Spitzner
22300d9c62
Minor cleanups
2017-05-14 17:10:20 +02:00
Lennart Spitzner
41a86b2eab
Use czipwith package (replacing CZip), Refactor slightly
2017-05-14 17:04:58 +02:00
Lennart Spitzner
4770dbdb7c
Remove lens dependency (was not used)
2017-05-14 12:05:19 +02:00
Lennart Spitzner
d56c4f5e6b
Add more high-level documentation: index, dataflow
2017-05-11 21:48:32 +02:00
Lennart Spitzner
eac73c9a7b
Add more high-level documentation: theory.md
2017-05-11 17:36:28 +02:00
Lennart Spitzner
7775812cfd
Add dataflow documentation graphs
2017-05-10 21:35:13 +02:00
Lennart Spitzner
bb7a92bf2b
Update README.md: mention alignment is optional
2017-05-02 20:14:59 +02:00
Lennart Spitzner
c701e5d00b
Fix #26 : Fix comment glitch in patternbind layouting
...
Prevent single-line layout when it would not even be
a single line due to a comment.
This patch might be a bit over-eager in at least one
case (I think you'd get a two-line layout with a
multiway-if and a comment _after_ the where binding).
2017-05-02 17:10:04 +02:00
Lennart Spitzner
c3dc3b6074
And one more touch to ExplicitList
2017-05-02 16:32:43 +02:00