Version 2.1 changes:
- Added new compression type (available using the new command line
  option -x) which compresses triangle meshes considerably more than
  the default. Reading the extra compressed mesh with the PCM macros should
  not be noticeably slower.
  Here are some examples of file sizes after compressing some meshes.
  The ending "_x" in the file name denotes that the extra compression flag
  has been used.
                                                             
  12398 triangles:            12398 smooth triangles:
  bull.pov    2 039 109       s_bull.pov   3 137 942
  bull.pcm      404 629       s_bull.pcm     764 364
  bull_x.pcm    325 510       s_bull_x.pcm   594 679

  39698 triangles:            39698 smooth triangles:
  horse.pov    5 722 439      s_horse.pov    9 230 544
  horse.pcm    1 234 293      s_horse.pcm    2 457 523
  horse_x.pcm    969 479      s_horse_x.pcm  1 889 327

  47904 triangles:            47904 smooth triangles:
  dino.pov     7 310 718      s_dino.pov   11 544 792
  dino.pcm     1 572 250      s_dino.pcm    3 049 190
  dino_x.pcm   1 257 379      s_dino_x.pcm  2 377 777

- Required modifications to WinMeshcomp to support the new option.


Version 2.0 changes:
- Complete rewrite in C++.
    If your compiler doesn't support ANSI C++, then I'm sorry. The reason I
    switched to C++ from C was that the program was growing too much; it was
    hard enough to make the version 1.2 and I was discouraged making the new
    changes in this version because of the lack of modularity of the
    C-version of the program. You can make modular programs with C, but it's
    so much easier to do with C++; and besides, the Standard Template Library
    is a very powerful tool.
- Now all the meshes in the input file are handled as a union when
  transforming. This means that all the meshes are transformed as if they
  were just one big mesh.
- New options added: -u (to turn off the previous feature), -p2 (to output
  in uv-pov mesh2 format) and -m (to ignore the 'mesh' keyword).
- New transformation -b+ which works like -b- but prints also the boundaries
  of all the submeshes.
- Minor changes to Winmeshcomp (added new options, etc). Improved 256-color
  icon.
- If a vector is incomplete (for example <1> or <1,2>), the missing values
  are expanded to 0. Currently floats are not expanded to vectors.

To do: uv-pov mesh2 reader (if requested). I'll probably wait for
povray 3.5...

Version 1.2b changes:
- Minor modifications for Winmeshcomp. Command line version is not
  affected.
- Fixed a minor bug in 1.2a (transformation -b- was not working).

Version 1.2a changes:
- More compression to bicubic patches by eliminating repetitions

Version 1.2 changes:
- Added bicubic patch support with the -b option
- Changed behaviour of the -d flag (WITH the flag, the program tries
  to remove degenerate triangles and WITHOUT the flag it doesn't)
- Added -q and -e options
- This version is a LOT faster than 1.1a when reading huge meshes
  (39698 triangles:        v1.1a: 46s       v1.2: 5s
   39698 smooth triangles: v1.1a: 2min 22s  v1.2: 9s    P-II 350MHz)
- Now it more accurately detects vectors that are not in the format
  required by the program (for example "<1,2,c>" or "<1,2>" or "abc"
  instead of "<1,2,3>"). Illegal triangles are also detected (for
  example "triangle { a,b,c }" or "triangle {}" etc.)

Version 1.1a changes:
- Better float number output (without leading zeroes)

Version 1.1 changes:
- Added options: -c -d
- Added transformations: -s -t -c -cb -b -b- -swap -r
- Option -i (if used) must be the last option now (because of the
  transformations)

