..   -*- rst -*-

..
  This file is part of pyFormex 2.4  (Thu Feb 25 13:39:20 CET 2021)
  pyFormex is a tool for generating, manipulating and transforming 3D
  geometrical models by sequences of mathematical operations.
  Home page: http://pyformex.org
  Project page:  http://savannah.nongnu.org/projects/pyformex/
  Copyright 2004-2020 (C) Benedict Verhegghe (benedict.verhegghe@ugent.be)
  Distributed under the GNU General Public License version 3 or later.

  This program is free software: you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation, either version 3 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program.  If not, see http://www.gnu.org/licenses/.


.. note:: As of version 2.0, pyFormex only supports Python3. The last
	  version with support for Python2.x was pyFormex 1.0.7.
	  Although the functionality of version 2.0 has is not very
	  different from that of 1.0.7, we choose to give it a new
	  major version to highlight the move to only Python3.


pyFormex 2.4 Releasenotes
=========================
This version fixes an important bug in the 2.2 and 2.3 releases. Users
of those versions should upgrade. This also adds some interesting
new features.

- An important bug in TextArray, drawMarks and drawText has been fixed.
- geomtools has new functions split_polygon and splitPolygon to help in
  splitting polygons into smaller ones with specfied maximal plexitude
- The OBJ file reader now reads polygons of any plexitude ans allows splitting
- A PLY file reader has been added, also allowing splitting of polygons
- A new, easily customizable FileDialog is available in gui.dialogs
- Geometry menu allows reading of polygons in .obj and .ply format, and
  optionally splitting them to quads and triangles
- Formex.rosette has a default value 360/n for the angle


pyFormex 2.3 Releasenotes
=========================
With this release all older versions become unsupported.
All users are urged to upgrade.
- Some important bug fixes in widgets/dialogs
- Improvements to widgets/dialogs
- Add a quality tri3 to quad4 remesher using 'Instant Meshes' external


pyFormex 2.2 Releasenotes
=========================
These are the most noticeable changes since the 2.1 release:
- Dialogs have validation of the results before accepting them
- The gui.widgets module has many improvements. See the module docs
- InputDialog has a shorter name: Dialog
- The gui.image module has many improvements. See the module docs
- image.saveImage is a more powerful replacement for image.save. See docs.
- image.recordSession has been repaired and greatly improved. See docs
- drawText has a rotate parameter to allow drawing text under any angle
- Improved and completed documentation of gui.widgets and gui.image


pyFormex 2.1 Releasenotes
=========================
These are the most noticeable changes since the 2.0 release:
- Allow catching temporary results from TriSurface.inside
- Fix a bug in the gtsinside helper program
- Add utils.ChDir context manager
- Change TriSurface.dualMesh
- New function arraytools.binsum
- Replace all use of the deprecated numpy.matrix class
- Fix filewrite for older numpy(1.13) and Python(3.6)
- Add a script to install dependencies on Debian/Ubuntu
- Fix incorrect installation instructions
- Verified installation and testing on Debian 10.5, Ubuntu 18.04 and 20.04


pyFormex 2.0 Releasenotes
=========================
- Removed support for Python2.x, minimum required Python version is 3.6



.. End
