packages feed

wavefront-0.6: CHANGELOG.md

## 0.6

- `Face` has just a single constructor now; pattern synonmys are available to pattern match against
  `Triangle` and `Quad`.

## 0.5.1

- Exported all useful constructors and symbols.

# 0.5

#### Breaking changes

- `objFaces` now contain structured faces of type `Face`. A `Face` can be:
  * a `Triangle` ;
  * a `Quad` ;
  * an arbritrary `Polygon`.
  Whatever the shape of the face, it holds several `FaceIndex` used to reference locations, normals
  and texture coordinates.
- Ditto for `objLines`.

### 0.4.0.1

- Fixed a bug in the implementation of `untilEnd`.

# 0.4

- Removed most modules from the exposed interface. Everything can be found in Codec.Wavefront.
- Changed internal structures of a few types. The structure of those types shouldn’t be used in the
  interface, so a few functions to access them was provided.

# 0.3

#### Breaking changes

- Changed the interface to manipulate `WavefrontOBJ`. It’s now a dedicated type with `Vector`
  instead of `DList`, which is way better.

# 0.2

#### Non-breaking changes

- Added more verbose documentation everywhere.

#### Breaking changes

- Removed `ctxtName`. It was an old function used to implement user-defined
  objects, but since we have `Element`, we don’t need those anymore.

### 0.1.0.2

- Changed the loop of `tokenize` from `many1` to `untilEnd` (internal parser in Token.hs). That’s
  due to the fact `many1` silently ignores failures while `untilEnd` does not.
- Changed implementation of `tokenize` to use `choice`, which is implemented exactly as we had.
- Removed `identifier` and use `name` instead to relax conditions on formatting names.

### 0.1.0.1

- Added forgotten Codec.Wavefront.

# 0.1

- Initial revision.