All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix elixir compiler warnings #47
- Fix issue with the priv directory not existing when running the Windows Makefile
- Updated Makefile to append (+=) to environment variables instead of conditionally setting them with ?= to fix an issue where LDFLAGS was not set correctly. See #42
- fix compiling on non x86_64 architecture (M1 mac)
- Removed usage of
ERL_INTERFACE_INCLUDE_DIR
, it was removed in OTP 23
- Change build path to use
MIX_APP_PATH
if available. This should improve compilation for multiple nerves targets.
- Fixed GCC warning implicit declaration of strnlen on GNU/Linux
- Removed files from Windows Makefile to fix compiling on Windows.
CRC.calculate/2
generic calculate function that takes the input as first parameter. This is a copy ofCRC.crc/2
but should allow easier transition from the legacy model functions ieCRC.crc_16
etc.- Many README and Documentation tweaks / improvements.
CRC
module docs- Docs for generic
CRC.crc
functions
- Migrated erlang model specific functions to use
crc_fast
instead of model specific NIFs - Removed model specific NIFs
- Moved model specific functions from
CRC
toCRC.Legacy
- Removed redundant tests
- Fixed cross-compile settings
- Removed compile-time reference to NIF
- Restored Windows build support #21
CRC.list/0
&CRC.list/1
functions to get full list of pre-defined models
- Generic CRC calculation NIFs
CRC.crc/2
,CRC.crc_init/1
,CRC.crc_update/2
,CRC.crc_final/1
- PYCRC property tests to TravisCI build
- Removed compiled NIF files from release #16
- Timeslice reduction counting to NIFs, allowing NIF functions to play nice with the BEAM Scheduler
- Erlang support & rebar configs
- NIF based XOR checksum
- CRC-16 Kermit
- Added TravisCI