
# sourcetools 0.1.7-1

- Use `std::snprintf()` instead of `std::sprintf()`.

# sourcetools 0.1.7

- Ensure tests past on platforms where `char` is unsigned. (#21)

# sourcetools 0.1.6

- Register native routines.

- Ensure that file handles on Windows are properly closed
  after reading a file.

# sourcetools 0.1.5

- Ensure that symbols included from e.g. `<cstdio>`, `<cstring>`
  are resolved using a `std::` prefix.

# sourcetools 0.1.4

- More work to ensure `sourcetools` can build on Solaris.

# sourcetools 0.1.3

- Relax C++11 requirement, to ensure that `sourcetools` can
  build on machines with older compilers (e.g. gcc 4.4).
  
# sourcetools 0.1.2

- Disable failing tests on Solaris.

# sourcetools 0.1.1

- Rename token type `ERR` to `INVALID` to fix build errors
  on Solaris.

# sourcetools 0.1.0

## Features

The first release of `sourcetools` comes with a small set
of features exposed to R:

- `read(file)`: Read a file (as a string). Similar to
  `readChar()`, but faster (and maybe be optimized to
  use a memory mapped file reader in the future).

- `tokenize_file(file)`: Tokenize an R script.

- `tokenize_string(string)`: Tokenize a string of R code.
