--- 0.99.04a ----------------------------------------------------------------
- The Image Plane command will now create an internal image if it needs to
  pad a non-power-of-two image, fixing a long-standing bug that images in
  image planes would be stretched after saving and reloading. [bjorng]

- When importing a model with a face having duplicated vertices, Wings
  would not correctly clean up the face if the face had U/V coordinates
  or vertex colors, causing a crash. (Thanks to Krurukyk.) [bjorng]

- Wings would crash when importing "unconventional" OBJ files (a "g"
  command followed by an "o" command). [bjorng]

- Connect should now work in arbitrarily small faces. (The Connect command
  will still prevent the creation of long, extremely thin faces, but the
  test is now relative, not absolute, so it should work for a face of
  any size.) [bjorng]

--- 0.99.04 -----------------------------------------------------------------
- New Feature: Circularise now works on open edge loops, and by pressing '1'
  during the drag phase of the tool, you can choose to flatten or not flatten
  the result to a single plane. [optigon]

- New Feature: View|Highlight Aim aims the camera at the mouseover highlight
  even while other geometry is selected. Options in Edit|Preferences|Advanced
  allow you to specify Highlight Aim's targeting behaviour. Although the
  original View|Aim command remains, the Wings default hotkey 'A' now calls
  View|Highlight Aim instead. [optigon]

- Repeating Move|Region in selection modes other than Face caused Wings to
  crash. Also Flatten, Rotate, and Scale Region, and Rotate|Normal in Vertex
  and Body mode. Now fixed. [optigon]

- Selecting every face of an object during a vector op would crash wings.
  Now fixed. [optigon]

- New vector op added. Define a vector between the centers of two edge loops
  on either a single object or one loop on each of two objects. [optigon]

- Partial rewrite of Sweep plugin to improve the code including:
  - Vertices on separate objects sharing the same id number, would cause
    unexpected results. Vertices are now processed correctly.
  - Sweep|Free side to side motion was reversed. Now fixed. (Thanks to GetaVe)
  - Added Relative mode to Sweep commands.
  - Improvements to processing speed.
  - Placed commands in single menu to save vertical space.
  [optigon]

- New utility Tools|Memory Usage.  Measures how much memory your current scene
  is using. (Thanks to Giniu.) [optigon]

- New colour prefs for the Menu Bar and Info Line backgrounds. [optigon]

- Reorganized Edit|Preferences to save vertical space. [optigon]

- Reorganized View menu. Placed similar menu items in View|Show to save vertical
  space. [optigon]

- Deselecting with nothing selected would add an unnecessary undo state. Now
  fixed. (Thanks to Giniu.) [optigon]

- Lowered minimum undo level to 1 (Edit|Preferences|Misc). [optigon]

- Changed default camera mode to Wings 3D for fresh install. [optigon]

- Made most of the Defined Hotkeys translatable. This also affects commands
  displayed in Edit|Repeat and the Plugin Manager. [optigon]

- New Feature: Rotate to Target allows you to rotate a selection using a
  geometry specified angle.  Enable magnets by pressing [Alt] when initiating
  the tool. [optigon]

- Disabled translation macros for Save and Open in Windows because they could
  cause Wings to crash when displaying Latin 5 characters in native dialogs.
  Furthermore, it is highly recommended that you do not save wings files using
  accented or non-English characters. (Thanks to Devilgreen.)[optigon]

- New Feature: Move|Planar allows you to move any selection freely upon a single
  plane. Choose any standard axis or a vector defined plane. Enable magnets by
  pressing [Alt] when initiating the tool. [optigon]

- New! Turkish translation [contributed by Devilgreen]

- Further updates to the German translation [contributed by Torsten Manz]

- The shaders have been enabled again. Now there is a much better mechanism
  for choosing shaders: a proper submenu, which also shows the currently
  selected shader. As before, they can be turned off by choosing the default
  light. [Scorpius]

- Added camera prefs for Rotation Speed and made panning via the
  arrow keys optional. See Edit|Preferences|Camera. [optigon]

- Added new features to Body|Flip including user defined point, axis, and global
  axis options. Holding down Alt while initiating the command duplicates the
  object before flipping it. (Inspired by ggaliens' Flip Global plugin.)
  [optigon]

- Rmb option added to Face|Dissolve to clean up any isolated vertices created by
  the Dissolve command. This feature already existed for edges, so it made sense
  to add it for faces. [optigon]

- Added ability to hotkey menu commands that bring up an Options Box such as
  those in the Primitives and Select Menu. [optigon]

- New Feature: Face|Contour creates edges around or inside a selected face
  region and allows you to move them parallel to the original edges. Works best
  for square geometry. Interface includes switching between Average, Normalise,
  and Stay on Line which provide 3 possible solutions to keeping the edges
  parallel. Hold down the rmb while dragging to bump the selection up or down
  acccording to either the face normals, or the region's normal. This feature
  now replaces the original Inset command. [optigon]

- Added a new option to the existing tool Select|Similar Normals, which allows
  you to select just those faces with similar normals that are connected to the
  original face. This allows you to select an island of faces with similar
  normals to the first, as opposed to all of them. [optigon]

- Added Flatten command to the Edge menu. [optigon]

--- 0.99.03 -----------------------------------------------------------------
- Move|Region could crash if the selection contained faces that only
  shared a single vertex (and not any edge). Now a proper error message
  is given. Same correction for the Scale, Rotate, and Flatten commands
  operating on regions. (Thanks to optigon.) [bjorng]

- Face mode area readout in the status bar would cause Wings to slow down if
  the the face contained too many vertices. Wings now only calculates the area
  for a face with less than 50 vertices. (Thanks to jdcooke1.) [optigon]

- View|Frame would symmetrically frame elements when using the virtual mirror.
  Now there is an option, View|Frame Disregards Mirror, to alter this behaviour.
  (Thanks to extrudeface and Entity325.) [optigon]

- New Feature: Face|Sweep/Sweep Region/Sweep Extract. Sweep is an interactive
  tool designed to make angled extrusions, while also allowing you to scale
  and rotate the extruded regions simultaneously. [optigon]

- The Plug-In manager could crash or fail to provide information for
  certain (correctly written) plug-ins. (Thanks to optigon.) [bjorng]

- New! German translation [contributed by Torsten Manz]

- New Feature: Edge|Circularise. A plugin to flatten, equalise, and inflate an
  edge loop to its maximum or user specified diameter. Basic and Advanced menu
  options availble. [optigon]

- Now using Erlang/OTP R12B-3. [bjorng]

--- 0.99.02 -----------------------------------------------------------------
- Now using Erlang/OTP R12B-1. The build instructions have been updated with
  more details. The SDL library in the Linux distribution no longer references
  libaa (thanks to vtechk). [bjorng]

- Verbose and Mouseover info text options added to Edit|Preferences|General.
  [optigon]

- Added interface options to Edit|Preferences|General. Options to
  edit the width of Hard Edges and Normals, and set the default colour
  of the Default and Hole Material. Also, the Mini Axis can now be
  switched on or off and the colour of its axes are now linked to the
  main axes. [optigon]

- Wings could crash when triangulating (for display purposes)
  extremely degenerated polygons. For instance, Cylindrical Shift
  on a cylinder could cause the problem. (Thanks to pauljs75.)
  [bjorng]

- In secondary selection mode, invoking some selection commands (such
  as Select|Similar Normals) would cause a crash.  Also, invoking
  Select|Similar Normals through a hotkey in the wrong selection mode
  (i.e. not face mode) would cause a crash. (Thanks to optigon.)
  [bjorng]

- Optional Feature: Changing modes while dragging would make the model
  jump. Mode changes can now be set to reset the model back to its initial
  position. [optigon]

- Fixed the repeat drag arguments (Shift D and D) for Vertex Intersect,
  Bend, and Shift. [optigon]

- Basic mode Turn menu now cascades. [optigon]

- Extended vector ops to accept vectors defined across multiple objects.
  Also added Cross Product as a way to define a vector using two edges.
  [optigon]

- New Feature: Vertex|Deform|Inflate Cylindrical. Works in both basic
  and advanced menus. In basis menus, select a central axis (XYZ) and
  inflate. In advanced menus, pick a central axis and optionally, pick
  a center point and radius. Vertices will move towards the radius along
  a vector extending from the center point. All vertices are aligned with
  the radius when the distance reads 100%. [optigon]

- New Feature: Vertex|Connect(RMB)|Connecting Edge (advanced menus only).
  Creates a new edge by connecting the selected vertices and returns the
  new edge already selected. [optigon]

- New Feature: Edit|Preferences|Constraints > Drag Preferences.
  Allows you to customize dragging speeds for Rotational, Absolute,
  and Relative drags. [optigon]

- New Feature: This preliminary release of the new Set Constraints plugin
  gives you the ability to take measurement directly from your model and
  save them as default constraints which can be used while dragging. You
  can take measurements in various ways including the use of secondary
  selections and vector ops. Bind the constraint to the modifier key(s)
  of your choice (Alt,Shift,Ctrl) by holding them down while accepting a
  method of measurement or set a default key combo in the prefs. If the
  measurement includes a secondary selection, you may hold down the modifier
  keys when finalizing your selection. [optigon]

  Edge Mode:
    Total Length - total length of the selected edges
    Average Length - average length of the selected edges
    Angle - angle between two edges
    Subtract Angle - difference of two angles
    Edge To Axis - angle between a single edge and a chosen axis
    Percentage - difference two selections as a percentage
    Difference - difference in length of two selections,
    Centers - distance between the centers of two selections
  Face Mode:
    Percentage - difference in area between two face selections as a percentage
    Centers, Angle, Subtract Angle, Face To Axis
  Vertex Mode:
    Centers

- New Feature: Switch constraint sets on the fly while dragging. Every drag
  mode now has two related sets of constraints. You can switch to the related
  constraint set by press Shift+Tab while dragging in any tool. The related
  sets are as follows.
  Scale Factor/Reciprocal: Reciprocal is equal to 1/Scale Factor
  Angle/Supplementary: Supplementary is equal to 180 - Angle
  Distance/Alternate Distance: Two sets for distance constraints
  [optigon]

- New Feature: Vertex|Deform|Shear. This plugin lets you shear vertex selections
  and more! Drag in all three modes (Absolute, Angle, Relative). Add curve to
  the shear. Use vector ops or standard axes(XYZ). Many thanks to puzzledpaul
  for testing and offering useful suggestions. [optigon]

- Increased limits of the main Wings primitives to infinity. [optigon]

- The hotkeys for Toggle Proxy Mode and Quick Smoothed Preview (Shift+Tab)
  are now properly ignored in interactive commands and when the camera is active.
  (Thanks to optigon.) [bjorng]

- When defining hotkeys for menus such as Edit|Preferences or pop-up menus
  when advanced menus were not turned on, there could be a useless question
  about mouse buttons. This question has been eliminated. [bjorng]

- The Wavefront importer will now import objects that have defects such
  as invalid texture coordinate references. Instead of crashing, texture
  coordinates will be removed from the face in question. Also, import of
  Wavefront files with relative vertex references will be faster (much
  faster for big files). (Thanks to terje7601.) [bjorng]

- Added new camera modes: Google SketchUp and Wings 3D suggested by oort.
  Wings 3D mode is the same as Mirai mode, except that the mmb pans instead
  of dollying. Added optional scroll wheel activated pan and rotate (available
  in all camera modes). Also extended arrow key panning to work in all modes
  and improved its useability. [optigon]

--- 0.99.01  ----------------------------------------------------------------

- New feature: Edit|Plug-In Manager. It allows you to selectively
  enable and disable plug-ins; for instance, you can turn off all
  export and import plug-ins for formats that you never use. (Note to
  translators: Since there may be changes to this feature, depending
  on the feedback, I have deliberately not made the strings
  translatable yet.) [bjorng]

- Hotkeys can now also be assigned to commands that are invoked using
  MMB or RMB. [bjorng]

- On Windows, Wings will now remember if it was maximized when it was
  quitted, and automatically start maximized next time. [bjorng]

- View|Saved Views|Save will now count as change, so that the file can be
  saved immediately without workarounds such as selecting something first.
  (Thanks to oort.) [bjorng]

- Tweak mode: There would be a crash if you attempted to relax a face
  next to a hidden face.  Also updated the look of the information in
  line to look more as the rest of Wings. Also made sure that
  modifiers that will not work in the Motionbuilder camera mode are
  not shown on the information line. [bjorng]

- Turn command: In the basic menus, there are now three Turn commands:
  "Turn clockwise", "Turn counter-clockwise", and "Turn Optimized".
  In advanced menus, those three commands can be chosen using LMB,
  MMB, and RMB. The preference dialog in Edit|Plug-in Preferences has
  been eliminated. There is no longer any automatic hotkeys assigned.
  There will now be an error dialog if you have selected more than one
  edge in the same face (instead of a mess). [bjorng]

- Help|OpenGL Info now also reports the SDL version. [bjorng]

- The experimental support for cycling shaders have been turned off
  until it can be done properly. [bjorng]

- The Portuguese and French translations have been updated.

--- 0.99.00b ----------------------------------------------------------------

- Creating a normal map for a material was so slow so that it seemed
  that Wings was frozen. Now back to normal speed. :-) [bjorng]

- Attempting to create or edit a material when the Yafray plug-in was active
  would cause a crash. Corrected. [bjorng]

- Eliminated the problem that caused some language files to be corrupted
  on Windows. Also added verification to the the build process so that
  this problem will be detected if it should occur again. [bjorng]

- In the Misc tab in Edit | Preferences, "Camera moves and interactive commands
  are jumpy" is now default on all versions of Mac OS X. A buggy version number
  check turned it off on Leopard. (Thanks to jtico.) [bjorng]

--- 0.99.00a ----------------------------------------------------------------

- Clicking the toolbar to deselect would crash or freeze Wings.
  (Thanks to yst.) [bjorng]

- The installer for Windows will now install the run-time library for
  Microsoft C if it is not already installed. [bjorng]

--- 0.99.00 -----------------------------------------------------------------

- Cosmetic improvements: the menu selector has a subtle gradient, and the title
  bars have the common aqua/vista effect. Also added optional History Buttons
  (aka Undo/Redo) and Open/Save icons on menubar. [Scorpius]

- Added more shaders (brick, toon, environment-mapping, gooch-tone), which can
  now be toggled (or cycled) through a choice in the view menu. Requires an
  OpenGL 2.0 video card. [Scorpius]

- Revised most primitives, they are now more accurate and have more options.
  [contributed by Richard Jones (Optigon)]

- Ability to set drag constraints for the currently pressed modifier key(s).
  When one edge is selected the distance constraint is set; when two are
  selected the rotation constraint is set. [Scorpius & Optigon]

- Added ISO-8859-9 font support. [contributed by Ismail Keskin (Devilgreen)]

- Added search in relative paths when loading textured models. [dgud]

- Ability to set drag constraints. [contributed by Richard Jones (Optigon)]

- Small add to right mouse button absolute snap, now you can lock movement
  in x, y or z. [Giniu]

- Changes to absolute scale, ability to link sizes (uniform scale), ability to
  pick scale centre from scene using RMB absolute scale, ability to pick target
  size from scene using MMB absolute scale and option to fit selection into
  picked target by automatically adjusting scale centre. [Giniu]

- PovRay exporter and renderer added.
  [contributed by Chris Hegarty (Avariant)]

- Added a live miniature-axis icon to the lower-left corner of the screen.
  [Scorpius]

- Added a user defined clipping-plane. Use 'Set Default Axis' to interactively
  change the orientation of the plane.

- Edges can now be displayed with Anti-Aliasing, see preferences. [Scorpius]

- Added Russian translation by Paul Geraskin. [bjorng]

- Major update to Portuguese translation [contributed by: Luiz Fonte Boa]

--- 0.98.36 -----------------------------------------------------------------

- Absolute snap now can pick reference point, old snap that used center of
  selection as reference point was moved to MMB option. [Giniu]

- Added new preference: constrain axes to grid. [Scorpius]

- Added "Blue Cube" interface icons. The original icons are in the "Classic"
  bundle. Switching between icon sets is easily accomplished through the
  User Interface preference tab. [Scorpius]

- Revived the Plane Plugin, which was removed from a previous release
  because it created invalid objects. This has been fixed by adding a
  thickness parameter; thereby creating a properly closed mesh. [Scorpius]

- Added two new primitives (look under the More menu):
  Tube: generates a hollow tube or pipe with an actual wall-thickness.
  Gear: generates a very simple gear. Allows the user to specify the number
  of teeth and the tooth height. [Scorpius]

- Added two more primitives:
  Ncube: Generates a cube with an arbitrary level of subdivisions (simply
  specify the number of cuts per edge) plus a spherize option.
  Ngon: Generates a polygon with an arbitrary number of vertices. This may
  look like a single-sided polygon but, in fact, has two faces. [Scorpius]

- New GeoDome primitive. Generates a geodesic dome with an arbitrary level
  of subdivisions. Has three base objects, spherize and half-dome options.
  [Scorpius]

- New *.stl import/export plugin. Stereolithography files can be sent to
  a service bureau to create an actual plastic prototype of your model.
  [Scorpius]

- New command in tools menu: "Scene Info: Area & Volume." Calculates the
  area and volume for each object in the scene and displays the info in
  a pop-up window. [Scorpius]

- Bug fix: Language support now works for all operating systems, regardless
  if the file path has an underscore. [Scorpius]

- Added X export plugin.
  [contributed by Ed Kolis (Ekolis)]

- New command in tools menu: "Put on Ground." It simply moves the selected
  objects vertically until they rest on the ground plane. [Scorpius]

- Added "Purple Tube" interface icons. Check the User Interface preference
  tab to switch between icon sets. [Scorpius]

- New commands in 'Select->By' menu: "Fewest Edges Path" selects a path
  (between any two selected vertices) with the fewest number of edges.
  "Shortest Path" selects a path with the shortest distance. If more than one
  possible solution exists, the first one found will be selected. [Scorpius]

- New secondary mode for dissolve, called clean dissolve.
  [contributed by Richard Jones (Optigon)]

- Added ability to set alternate zoom speed, check camera preferences.
  [contributed by Richard Jones (Optigon)]

- Tweak tool extended with new features like tangent, relax, slide and more.
  [contributed by Andrew Shpagin (AndrewShpagin)]

- French translation updated, with many more plug-ins translated.
  [contributed by Nicolas Bouillard (syndarion)]

- The Mac version of Wings is now a Universal Binary that runs on both
  PowerPC and Intel Macs. [bjorng]

- The Windows version now includes the correct (latest) version of the
  SDL dll, correcting numerous problems. [bjorng]

--- 0.98.35 -----------------------------------------------------------------

- Move absolute now works for lights. [Giniu]

- Added very basic version of absolute scale, it would be extended
  after feedback. [Giniu]

- Both absolute scale and move is now placed in one menu group,
  in absolute commands. [Giniu]

- New absolute tool was added - snap - it is similar to move but
  works with secondary selection. There two snap modes, quick LMB and
  full RMB. Simple weld was eaten by quick version of snap. [Giniu]

- Fixed bug in View -> Align to Selection. [Giniu]

- Turn Edge plugin now have option dialog to choose between clasic
  turn method, clockwise rotate and counterclockwise rotate. [Giniu]

- An improved modelling lighting for people with newer gfx cards,
  select 'one light' [Dgud]

- Improved rotate command again when using constraints [Dgud]

- Change the automatic chart rotation again in autouv [Dgud]

- Hopefully fixed the unfold issue from inside the autouv window [Dgud]

- New selection method: by sharp edges.
  [contributed by Anthony D'Agostino (Scorpius)]

- Polish translation fixes.
  [contributed by Maciej Milewski]

- Minor corrections for Mac and Windows to work with R11B and newest
  SDL and esdl. For Mac, Mac OS 10.4 or higher ("Tiger") is now required.
  (Unless you build from source yourself.) Sorry for that. [bjorng]

--- 0.98.34 -----------------------------------------------------------------

- Minor autouv fixes.

- Fixed stored selection bug reported by LoTekK.

- Added a loop cut mode to (tools) connect tool.

- Fixed very small bug in vertex weld (troubles with undo).

- Added second vertex weld mode for those who prefers just moving vertices
  to target position and then clean mesh (it's under RMB click on "Weld").

- Totally rewrote absolute move so now is works for any selection mode,
  and is able to align, move whole objects and create multiple duplicates of object.
  [Giniu]

- Should now hopefully work on Mac OS 10.3.9 ("Panther").
  Erlang/OTP updated to R10B-10, which has a fix for a rare
  start-up problem. [Bjorn]

--- 0.98.33 -----------------------------------------------------------------

- Dan fixed (hopefully finally) the Rotate commands speed so they work as before.

- Dan fixed rotate in vertex mode so it centers around all selected vertices.

- Giniu made all active (compilable) plug-ins translatable and translated them to Polish
  (the toxic and yafray plugins still needs to be translated, but are translatable).

- Giniu added 4 selection methods: select by vertices with 6 or more edges,
  select by non quadrangle faces (all faces, faces with odd or even number of edges).

- Giniu added two new tools - "move->absolute" for positioning in absolute
  coordinates and "weld" for welding single vertex to other one.

- DesiredUserName/MicrobeSoft implemented pick-up and drop images in outliner.

- Syndarion updated the French translation.

- AUTOUV changes (Dan):
  - In face mode added a combined project from normal and unfolding command.
  - In segmenting mode, when uv-mapping failes the good charts gets uv-mapped and
    the failed charts stays in the segmenting window.
  - MMB on uv-mapping, finds and marks the old chart cuts.
  - Repeat implemented.
  - Other minor stuff, uv-grid and changed material/image handling.
  - Re-written the texture image creator, move images with your uv's or
    use it to draw vertex color or materials it can also use opengl shaders.

- Programmers:
  Update to the latest erlang release. (png requires it)
  Both the #we and #st have a new field pst (plugin state)
    That requires a re-compilation of most (all?) of the external plugins.
    Plugins that use the pst field should export two functions:
       PLUGIN:merge_we([We1,We2..]) and PLUGIN:merge_st(NewData,OldSt) both should
       return the new data of the plugin.

--- 0.98.32b -----------------------------------------------------------------

- Giniu made AutoUV and almost all other plug-ins translatable and
  translated them to Polish.

- Import, especially 3DS import, improved.

- Dan G fixed crash in the Connect tool. (Problem reported by Fonte Boa.)

- The Image creation command now correctly create images
  with size which are not multiples of 8 or 16.

- Dan G made sure wings files containing bad images created by previous
  versions of Wings can now be loaded, but with the faulty images
  missing. (Problem reported by Hanzaa.)

- Dan G fixed file open problem reported by Bob19971.

- The length and color of normals shown by View|Show Normals can now
  be changed in the preferences. (By Giniu.)

- Dmitry Efremov has updated the hlines plug-in.

- Changed toxic to render png instead of tga. (By Dan G.)

- Dan G fixed the Rotate commands speed so they work as before.

- Raimo added an option for loading rendered image into
  internal viewer independent from external viewer option.

AutoUV (by Dan G):

- New commands in edge mode: slide, distribute evenly.

- New commands in object mode:Normalize Chart sizes.

- The Scale and Rotate commands now have magnets.


For developers:

- New function e3d_mesh:make_polygons/1. e3d_mesh:make_quads/1 changed back
  to only make quads.

