Florian Verdonck
Florian Verdonck
I believe we have the `fantomas.io` domain name. We should try and host the documentation over there. Link our Github Pages to it. @c-rindi do you know the latest about...
Add documentation about the F# style guide, why Fantomas follows it, how the process works and what to do in various situations?
There are some things I do before each release, there is a bit of process and this should be written out as well.
We should have a section on how we want users to report problems or suggest issues. There are issue templates in place but sometimes things we do or don't want...
Fantomas exposes an API to generate source code from an existing AST. There are some rules and gotchas to this API, and this should be documented.
Currently, the default setting of FsDoc generates API documentation. We should be a bit more selective about which modules/namespaces make sense to have. - Fantomas.FCS: only expose the Parser API...
Issue created from [fantomas-online](https://fsprojects.github.io/fantomas-tools/#/fantomas/preview?data=N4KABGBEDGD2AmBTSAuKAXAngB0WAQgIYBOAFAJRgC8AOsTQHYQQC2iLARosWOgBYBLAM4A6AGaxYYAO4D%2BYAOaJ0YCtTAMArgBttYQg3hghy1QDdC2zYhSwOAK0pVV5Oo2Zg3DbacLZsLmBoRDzOIRReXn7YFOKSYAA8ALRgwAA%2BXh4AGuoALACsmcwAmtRFHhAA9JVgcCxsDOjlFQDsAJzN1WAAXr3dzQBa6gBMAMwADF5pAL6QADTgUCbo6AIMCkKoYADaixCgFVAAJFi4W5Br6PN7zJBHFlbIaLuHEOMLr1AAkoaIjQDKAm6yA%2Br1yNwgAF0btNQfsIcdTk8oJdroc7g9rFsXq8AIxwiqQACyhAAHgAZNaIcl-BT8NF44bjBHQjywm4HQknHDIyAcSTaBkeDGWLHPBEQYYE4X-dgCODaWAMACC6AAooYAPJiSkMEESsBiSwmFkwgmc4Xcs5oPkCoW3e6i5E4w6jaW3f7YQjQRD4RASYiIAAKJEIbHQ3HtHnQxGsprZ5oRdyR535sEF7pFj2xBty7ogkE93t9-tggfJsGk3GghBMPzMsBrqyVUeYMbjh1ZzHZHgtDpTNrTGaTjuz4s%2B%2BXzUCLPr9AcQAFV-NXa4h643CM2GK2IEbtCbO2aOSOB1Ah62s2KdgaAGxTwte2elwMAYW0taEL6VQnb0HQZZ3Q1jUQeNu0TdErV5c9M1HK8XVae8ZxLeciXYLhiEAvcDwqLsIB7Zg%2BwLSDUztGDMWdA0AA5EMfZCy0QL9FW3KcsJAw8E2PCDT1tdML1gijPjaGji2VMQI2IL96kIQD2zYnCj17E8eRI3iyKdHNPlxd4DQfYs53o2UWHldMWxY4DQLw8CuW46CR3IjS8XxHSkNE8TDOMpiZNjOSPFwsB8PhLjlMHUi7PU8dGXvH4kEaTUGAAFWITAAHU5D4TDzPYsDOOs4Kz1CiD7Iiw5cTdZzaOVYhYE0QwABFEG0AQjPEryO3kjjFKC60UUaPiiuvTS8x0klSS%2BMR4r4P41X3RB-j4Mt0FS%2BB6SnXJmSyyycstbjUTUscBrxSdhrJH4xAEUlNVwYhNzLNVSWwQMhCEARTINfJ1va7LOty7qLl6va4INXE72O0kACVEDgYh4CWlbcw%2B3yFIIpTft2sL9vgjxcRae8RohqH4AAOU0ThuG1L4IxYTYp1xCz-Ks7a8sgFgdFWRq9QAMTLFhN3E%2BLlIBgS8WonT8bLeAiVZgR2cQLniB5lZI3vaA%2BFDP9uAAfVkZb0rpgLUhR3k0cK8KDpKoTQcq67ME1YhKR-WH0tWhHmD8-XCMRJnja5frMeYJlcbJK3CBtu3hHQYnSeIcnKepoG9YZ-smZZ7Q2apOWFb5gX0cBz5hicz5IGD0P7fQSXU%2Bl9Pud5pWdJVtXxK1gQdcgBOtqT1H-pzoXDmGKVQYANSdfA1ngNYFEdwDKJdqEkcCn6ja7k2MYNMZA9JDmar-F6GBHwxx8n522%2B%2BxnO6uQWHN7obC5G2rYHQABxZQ7oexAnp3w%2B3pnsA3cToibIKj7U2ftJRHRvlLGW%2BBFTQAANb4GurA5QQg4r-DDAxdMJNmIGlYsfZGXUoKAMtL7VeINC6E0QNISBygqx-H5rgeqZ0GByB3sqQwqEo5x0%2BDgja9N27-yZrZZeudXjDBxjpAA0ogRA2AxoTT%2BD8VBbBdT6i4ZlT6m0T4d0Xufbul8KjDBFjfMk00jJCD4J-T4a1cHz1PgQ1Sujir6ItoXQE6wfCVQUCTP4i1EAcCJAgFRrxuHqN4Zo-hv1BFAJXp8CY95lSNQUAwTeDBt5KkBIkzcmhAzxVgNFbxm4d4ZRmtYg2%2BCVLDiET3CoowC6vCLqnbgDAClmGpEqBQ7D0IMLWMw78RTsKIw6nghe5S%2BrAINKMfu4CK7KPJGGDg8BCBvlgM9dY5DKFUj6T5V2c9SnDJCvYypeiPCjDKoXWqwhCAcB8CY4QfB-iYEaGSTZJSPbJiZn8eA2plH-CwD4UZ0TXijGvnUjUnydQbPvNoMQrceHu0NiMi%2BjjjlgLqZI6ReTGg-HgQYFWzzYV-09hEwhDpiExNIXUqBBgYHKKEJVaqhhyE-kQBLCBVIX6PWer0qcskXnwv2RUqJwjXRiMLiEfSgZzlCGgMQJqaxNzMoXEwpU9VoDvmuluPFIS4VlP5f8oV1TDF1J%2BTKv8-ikCaoGd2RYkJQQXCEBzZ6WwcHTCAA) #### Code ```fsharp type Bar() = member this.foo with get () = null and set (value:obj) = () let app () : Bar = Bar() app().foo
Issue created from [fantomas-online](https://fsprojects.github.io/fantomas-tools/#/fantomas/preview?data=N4KABGBEDGD2AmBTSAuKA7AhgW0QZwAdNpEwAxWWAHQCcr1b6AXATwNIA0wBeR9CCHiaYmAS2hhc2AEaIaYAIJ4AQogDmo9AFF08MGjjYCAV2FjY6FAAoA5AppqwAWgB8ivC3TQAPDYAqLgCUzm58AuERkVHRAgD0sWB%2BABakNqoa6DaSiDJyYTEFhRG29o4AVGAAyixCOQB0Sp7QAMKYADZt0sQA1mAVsNIAViFVNUz1AJKNXgBK%2BMZtTMEV%2BUVrMfGJKWA2OvBZUrJ0dPzrZ5FW1bXYdVMes-OLI-7LYKvnH5vJqa1eiG0HHJHd4fM6XMaTabQOZ4BZMEbGdCiJaQAA04CgeEQTDE6DUeFQYAA2hiIKBIpAACSsdiEyCaJho0kCKkAN3axmQaBJ0QADOjopAJrpEOgmJVRAAvZACqIAFmZEAAusyAL6ysmKqDUthcqAMpkUynstqcwk8qIARg1EUgAFlMAAPAAymkQztFaiYSUNVoATLytSrwurmeTbTraWhIKL4AB5ABmrvQiEqrDaMq1bI5eotkT9NvCkD2ieTmcFbQTkCDapt4aLkb1kGklDavobJrN3K1EAAzIWWcKsTQmGRNO0AHKIADubTd7YiTBonJrIbrWcbdJbsDbA%2BzptzPbAcoHEEglRy4h3FgUTBLSfnp7ACfaWNXAlD4XrLM30e3u43TtD2iABWJ9zyIEhVATWAaEQAAFTAaBwbE5AXcIlxXSJgw-dcjRpJt-3Q7UgPNI8ADZwMqSDEGg2D3Vgac5GgTAsWFVlYBY8x0GIiBMMQd8IE-ARvzPX8oCIvdjRzMjogAdiomi6LggBVAh2BoFi2PQDiuNECxeOfV8BOw2sww3Ait1bYj9y7YkjwADkU4haMQGC4OaNpWLwZoLCEZdoCYWDDJfNo31MtdzPw3UrJ3GzpIPWSogATmcqC3Pou0gTQp9QvCiIcKEvCI0sv9rKk0ju2iS1%2BSPCCXOUxBfLaAzcuMwSwGEzVoqjCTysAmSqqta06uolyFATcYaF87BsEwQz%2BI6rqwFE7VSr6uKKsG%2BzqoLUalIyuCL2wK8Wp4tqwpMgqzK-CyYrKzaBsSobIktft9vGya5GO07WqPRaItwqKSvujaAKNSqdqtE86uFJAxTjdA-BoFgAHVkR9C78vCQrOuKht1ubfqIe2vMIktMCPpIexYEReAABF-lEE6poW5crpxm6RLu3r6TFeLIbJ8JLUouqHUdCYE2%2BbRLsqJJYKYdH4G9Qy5UDQGiuBgnQb5xktueqHXoUsWnWFBNREdOMNJEWCtEdAg4LwPB9POo8QPV67ItunqmwNfW7KFgRLSck3HTmOAaHgJWVafNWlvxn9Cb9p6A6PS1UtD8PYPgCdjFyGhEwmcZsAJJ9LXjrXE517A4VEOcUwoGg5pxOQ-Bi-3gKiANwKzyO7Vr%2BvEEb5vWfA6AkiQ4gpoAfWnURlZ9CvvZB3nk5Jg3A4gP0RsFcX7GQlg4xoV0hGjzGjzjjW8crsSk-5jukvzPbd6dffMEP4-RCEXP88L4vS7TkvbmPs6Q10WHXN0w8RBTTbrSB%2BL0Ih%2BneoKN%2BH8T5MH7uAweUCW40EMjACeyFApyFnvPFWQDuor19vfFOnd8wwxfo6AAajmZQmh4CaDUGfQyDkPacy9sAqhdI14RkFkeP0lNGFkERIFF2bDdCcO4bHPhAhcbLVWlSO%2BetaGP0QaLRh9NYBMAAOLYjtg7fAzsLBKLdio5UXNKHa15pJHRCDwh%2BmNrvAebplAtWgN0ZQRDujYjwIjSoKFmp51dtEPKHNVEOJWjzQixNRGk3ESHQUU5Zw%2BOxExUUsDECM3NkibiChdBZXzgAmJ7Ur7qKSbFcGqSN7iIzoKAA0ogRABBJbS2FOE3AZYQo1M9kDZeTjqHaPXqnaIvZaqMK0G0E6eAkg2OiJfEZmsxlV2cSkjsaSZk7yiOeThGZSh51FIrRA0g7QIHLFEWJFDEkgIeo0vZzSZnPyOQoOcah0DSK8NxCUvyRDGDgn4WAcMLkiBdkMy6jyNHiSJo9KZdCIi9mQV8xYcgsBiFZAxPEFSjhFM0MiF2VT7nDP4aMwR4yGkC32VEXsDCjmYLEGWZ0OBpDwEwJ5WAzs8RZMHrC7G8SBGOO2ck5FTTpmMskUc%2BmX9MDSAzAspZSRqhiidMKuJ9ixVPKES8%2Bl7zGX6KOR0rpkKxTCkCZgLw59qlwtqQnW%2BOsXEot0eEXsnijm%2BNtd0MseAaZ0ynLUeArKIEpnMY7Kx6ByWRABhs6%2BWyXU7KlW8mVkRewZJ9UhRqCq8DQBoMzcc4x4AqSRBYRm0AvLIW4tq%2BF9TDXwMNmi1pRy0xFsCjcpA9bakYiVLKekeAyDO0JItVUQA) #### Code ```fsharp namespace Foo type X = static member AsBeginEnd : computation:('Arg -> Async System.IAsyncResult) * // The 'End' member (System.IAsyncResult -> 'T) * //...
Issue created from [fantomas-online](https://fsprojects.github.io/fantomas-tools/#/fantomas/preview?data=N4KABGBEDGD2AmBTSAuKEOYwSwGZgB0AnAgOywowHoqwARWUgcgBcwBnAVwAdvYi22ALbcANtmjY2AbQA8AJUS5RiaC0Tw6S7KSnZGAPgC6YRmADmiUoiIBDdfDBDEQgEY32AGjCIAHtERuNhYAC0QwYTEJKScXdyJ2YjJKShowXH4wJhUWJjBXWE5SR1witX1SdgjyaFFbdnZEdgA6JPIUrAAKUlg2ADdmgEl2AGFYEWwVIgBxKxt7DTAAHyWwAeHB0mgiEbqG2es7BwBZOJsASjAAMiu2jqw7%2B4xOtJGw6ABrMFDw%2BxYibCuTjqKpmWykACePi2olg7B05icCE4KkeTwgVgGRCUKjUy1WaPRr3eXx%2BYD%2BAKBINM5DJfVsok4iEJTwAEvUAGIAZRCtiI3AAgix-oDgeFEeZmhTAQB9RTKVQOLS4HR6RhCkVU8IDDWUqorFn3NIC0TsWBgaAk75haG1OEI74Q7jhDJEWJuDxgAC06UyIWw7BY-AkDLA2PqjC81Wt4QAKgKubH3fE1gymVVDR00nzwoH%2BIsdDHoSwpFDQvZbbDGlUySwnYhvGEtuEAO6tyaiMA9Ni8vrhbsSRZk%2BW4pXaXQlxiZlJpMxkqx2%2BGkRF153k4L%2Bqp8HQsVokdrosDs9jc3n83Wi9QWCxS4WUuU4xUaZWqyekC9atbNWOwbgANQZLRaj5BEAFFSBLOtmg-dhLh%2Bcg2mnFJOnOSBPHAKBGmFBF2FQMBpAwiBQAoSAABJV2QNBIB3NDCIwMj6UZSj8LozAAAZ0JSSBNiQCCuWwAAvZBOMoAAWViwCMOiAF8RKIiSyIovDqIg2iSNIximTwgiUgARjkrBIGOWxfAAGR0RBTKscxQjUyhdIAJjYiSpMwWS6OIwzyPrZSClgUQ7MwBi02YnTKAcgygq5FwJH89UWHA%2BAAHlcHM6xAqwXAGUaFyZIMzygu851fNgfyMogYKmO0iSIAAZki%2BiuW4WwAgAISUfMAAU%2BVsZx1CIcqMH%2BJlcrc-KFKK5jID8gKGsqrS0DCihRIaiqmpaxB2tdSzYDbIhoHqRBNj6WADrfQaIGGxBRowdzMAK%2BjJpKsq5o0kLqpSABWVaoHWtqOuxABVXgbAOxpjtO%2BwKgu9JsuuihXNu8b1KUqiZsG%2BbQpqsAADYfsgP7NoBxBdnqUZI2GtR%2BBhrLTXhrBEYgO6MAeiqnrR0rZomzSsZSAB2fHCa2-NTg9AaftpnKEbyjyJtRqB0denmPsoAAOQXmv%2B7axlhUgabhm6meRrz5emzmMbeqrFuxgBODWNoFXB%2BrGIQhFsGGrsNsBmfklGfI5l7ufe629I47GCc1ontuioRYt1-W6a9n2wFZqB2YV82leDli9P08PCcd-qY7jxgPaIEbpbG2W-eKgOufU5WQ-siLw54qwWCS0hYyICEAHUpBCBOpYZmX7rl-2M8Dhvs6WrBdPq-PI4FIhCmKLRxFj-qy4rkeq7HmupporOrZz%2ByVvD4zfEGXBYybUC6Z5fgWH7%2BBbJ%2B0TnMrpHq5NieVJYC2jdT4UF0t9C%2BJlNgql8ElZ0Rx%2BCgV8NwbEDRoY-U%2Bp-Xe3996-1rlAI%2BQcT6z0wLpPG4DfCKDgEQeAL837Yw-knY2hVTb4OnoQ7GukBZkIofweAAA5TgYsUqDHUEIXCP1dIMJ-kwv%2BQgUQlnENYDk-A3bChsLGHyx8FrALnurcO3CqHHDkZMCySiiAqK3vjS0PU1A2BlC2bAr9B6SOwdI3B-9AEz3YXbMhy87AQiSkQcygYaGD3fhgzAjNvaMMesw1SmjebhTDlxS%2BvjbD%2BMCQGFg-DBG4GES4MR7DnEs3Hm42Roh5EmOUX8NRGiCFaKIRgByecuKpPSUElghjynGMUVU1R4tw5WLsDYogdiHG2SKb7HBh84l1ISRQByLdkkmQAkxVqOh4AIhCTDehX8jZSJiX-FhXkgENIgA5BeSzfAcjKG%2BNZxRNljNCXQ8JGBInJ1TopQ5MzWH1Oxg5c%2BlyGAsFmAlRByD4SMC2Wgl5EA3nRLZqbRWsyVbzLAckoxCjNqwk%2BK1IZHxEAsHYJ3LkvUSb%2BQEXrCWBtdlRP2Qiv%2BSKflzKwA5UhXFeGIBbJi9qLA2xWHUc6F8E4KgCmKKLeIBSUiS3phE0exSD7PXrsczxKQHKcK4gAaUQIEa%2Bt8rCbBJc4NKwlsbSomSnEp0yAHxJRSy3Rlz76x3YCEKFzzzUfPTmbKeyq2Gqu8Vxfiy4VDL3MAI9uvdECuGOAgE1UrqWYL2S4g5bjGU%2Bt%2BSkWqSTKCQBNNgcwpBrlbDfPxfN9hODYh-G3CCUNS5UsTjS95lrFUeN9ZQWqzTs0mn6qQKGfZTKMHMOKmwQq1SVCHjK15crJmuKmqmwqJzsa1UWdmzpJZjWmV6q4eAthdj2mXByrlFlx3uqbXXFt6a20XOzXQAMthXAqEdQGEIXIITVt8Meht8K06mysMlVKFkuR1hUOe5lmBaoAuzYlFKxqYYwCIKIXAkAT0KrPTapuFBapouzVqnVxR26bFxeCS0H6E20qTfSlNmdkXoawLVNl2bAMAjUNGpAJHZVuQwkYES1ETzwjwma6SQA) #### Code ```fsharp if // Don't support implicit [] on generated members, except the implicit members // for 'let' bound functions in classes. (not v.IsCompilerGenerated ||...
Issue created from [fantomas-online](https://fsprojects.github.io/fantomas-tools/#/fantomas/preview?data=N4KABGBEDGD2AmBTSAuKAXAngB0WACgE6zYDOYAvADqFUB2EwAPmAMqKmkCWsdAkvDSl0hLnQDmNehBkARLqWwBDdNAAWaALKlxYALQA%2BMAFc6XdFIYywAeToAVRAA90SwoiUAxWNGOk0pub6RoHoYEwAvpaWWLgExGSUloxsHNy8AkIiYpK0VhDyiirqWjrBJmYWedZ2ji5uHt6%2B-hVBhq1hUXmQADTgUKSI6Og5pKhgANr9jNMykAAkschokGLovbMQCwBuSgA2xsuTmzIADH3W1pB8dEh06KxcAF7IF5cQACwnALqzEW8zd4LJbjVb3DZA%2Ba7A5HKbvCAARgBl0gmiUTgAMmJEBjEBJ0GoIfCEQAmU4-P7I0CQkErPHwGwAMyxdEQrCwe1eJx2%2B0O4zh8JJyKuAFFbkyWVz4VA9ozIBTrP9ZtSUYscEdIAAjWCwPZEq5Q3mwk4QADMwrmN0GhHQnjE%2BwAcogAO57bH6y4iQ4KmRK6wqg20qDa3UeraGmH8k1gD4WrbsAC2XDge14AEF0GKGcz3XGwIz9oMfRA-TIA3M1bhQSG9RaeZG0AL3gBWPOQVjKaCIABCiEZsHc%2BDcSgTQ0QhDDMi9iGLYFLgNVQa1Otr3IjfMb0YAbG2O0ou73%2B%2B4MbBnePoEpBjdtj4VDw6JOINPZ-OwOXw0ua5P6xvjtKAOy7p2PZ9gOiAAKrYLghAXledA3heIy8I%2B%2BaFjO7y-IqVJrp%2BK7fuuxrSgAHEB%2B4gUeiAAMJ7JepCUbwwiEMY0DoAOKEFnsRYYZSyo4eq1Z4XWBFRtKACcpEHqB7iaIgCaauO7FoS%2B2E0vxKxfkJ0K-k2lwIuc0btsBh5gfRqYPnmHFcZcmG%2Bipi5qcGglrlphHEkiBl7l2aaMug470QmCZKChz7cVhvGqVW6lOZCLkicSQoeUZUlsrJya6shFlKaFtnhfZkWOaGmlGnF7wIuaiVkd5vmEImaVmcFTHodZPH%2Bnx%2BXLoVznFZu0oIrGBk3Hc6C1IQmAAOrmISmWcU11g2SWdmBg5HWrjF3V-sSrYVV5xCmPAsiIG6SbVQ13rZQtuVLe1az4bFPXEjuBlok4fCMvYah4iKM2sGoA7oBN8AEihHzkudc6LRWS43UVDYbaVgFPeiNyMlwTg2NBKgDiKTjYO4nD3ihzag81YWtRFGrQ11sM6dYCIkYjTgAEqIHAhDwADQN5iDymXZDy2U2t1PRgi4kM8zrPwA6xhyeOTJ8L5CZjHmCI82TeUagmxh7CMbqst4hCBcM472PxMPadGZJtuLA7wJoWs69i%2BuGydbbqMOLHjgA%2Bs6XCA4Sqtlm1FPgmbrnvCS7nSqi6JpoQhBKJgNiEFiwgc1N0bc2Dr7vlAlbB%2BsoclZcJIJVHz2x-HifJwo6BSzLhBywrSvCwHC5XRr9tcLriBOyo1Um1Whf3eH5VRxXCdJyn6B29rXeOwOzsKa7aju9V3u%2B0DrdvkHoIC6qd1w8X-Vl%2BiABqRrdmI8A5GnKFEcTc0tYH5O7yHVPm9KJJbSfTieKYLH3kvrcG%2BG907SkziTHKat26vwLu-MOxdHo-1kLAdAABxIY2NcZpHvLfPMRMt452BMtDS8Ci7WBJAjMundu7dlTNAAA1t2eOjChikDsKwEcVFdTS3MtGEKkCLrQL5u1UhgsP6CnplHJ0rpsS9nQGePEA9EAHRRpUe8aZbgyXrs3aUllZoyHmuDXmH4SHRX3utGmMgSSiyjgAaUQIgbAr13p4huJw0ckpFIzUITvFYe8DQHysWafSP8vpJlIGoPBGcH6GKfm3ERGoxEWKFtKU0kd4TthyJyWO4hpZ4n%2BogTUmgEBSnhPo3xL8oqdXEQg6wppS6ZLTG6cQdA-50AAbwR4rSVDGHcPYWAg0Cl3gytGCpWcIamNEeYwJljoymlHk07W446B3m2DiXg4htHyUIKosQ5h7y6PKVlQRxjhFTKSTMisQT5nH0yTPEYkoMQjk1PAJQ1FYDcAkDI7u3irKP1Js-dWAkakpIke8U039MmFCUJqTk4SFBqFYJge46I-kGIgEY7OfiCqrTBXUmQpokGZIcU4oZ9wbjMKUB0sBxyfETJMbnXCoLZmpPhKaKhmS6HUoYZKUgsdYB7SdMIRAtsaHYiwXjdIdAjnvAEQCqBQKYHVLxay8FlxTRSK5W4Yy7hCjQFEEmVZvl4DgTMLwA60AaLxyQnwvRJyFVCKVYkkFqrrlzLSbYzJjMlA9OIAw06GKwBYsmUysxLL3VsveCDXc2QWIlKQOil8-RvhvFWKQTw3BxgVIiEAA) #### Code ```fsharp type Props = {| SessionId: string Dispatch: Msg -> unit OnTextareaFocus: unit -> unit |} type Props = { SessionId: string Dispatch: Msg...