packages feed

h-raylib-5.1.2.0: CONTRIBUTING.md

# h-raylib contributor guide

Anybody willing to contribute to the project is welcome to do so. Please use the GitHub issue tracker to report any bugs you find.

You can run the examples by using `cabal run [example-name]` in the project directory.

You can run an example with profiling by using `cabal run [example-name] --ghc-options="-fprof-auto -rtsopts -threaded" --enable-library-profiling --enable-profiling -- +RTS -N -P`. This will generate a file `example-name.prof` with the profiling info.

You can use `run-all-examples.sh` to run all of the examples in one go.

You can use `./devtools.js [options]` (on Linux) or `node devtools.js [options]` anywhere else for general development utilities. Use the `--help` flag for details.

[DOCUMENTATION.md](https://github.com/Anut-py/h-raylib/blob/master/DOCUMENTATION.md) has information that is specific to h-raylib.

# h-raylib roadmap

This is a list of features that may be added to this project. Contributors are welcome to help implement these.

## Pending

Items which have not yet been worked on. Feel free to work on one of these.

- Bind `rgestures`

## In progress

- Add web build support \[[#4](https://github.com/Anut-py/h-raylib/issues/4)\]

## Implemented

Items which have been completed but not published to hackage.

(none)

## Published

Items which have been published to hackage.

- Implement automatic memory management for callbacks (`5.1.1.0`)
- Move Raylib.Internal.Native functions into the modules where they are called (`5.1.1.0`)
  - Use Template Haskell to clean up boilerplate
- Split Raylib.Types into multiple modules (`5.1.1.0`)
- Bind `raygui` \[[#34](https://github.com/Anut-py/h-raylib/issues/34)\]  (`5.1.1.0`)
- Bind `raymath` (`4.6.0.1`)
- Bind `rcamera` (`4.6.0.1`)
- Bind `rlgl` (`4.5.3.2`)
- Allow manual unloading of assets for larger projects (`4.5.3.1`)
- Make it easier to pass shader parameters (`4.5.3.0`)