packages feed

wavefront-0.7.0.3: CHANGELOG.md

#### 0.7.0.2

- Added support for `vector-0.12.0.0`.

#### 0.7.0.2

- Added support for GHC 8.

#### 0.7.0.1

- Added support for `dlist-0.8`.

## 0.7

- Changed `Element` constructor by adding `elSmoothingGroup`.

## 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.