2004-04-04  Sarod Yatawatta  <sarod@kandy>

	* doc/tutorial/Makefile.am: cleaned up tutorial files

	* pdnmesh: removing redundant files.

	* EXTRA, foobar.param, inducmot.c, run1.sh, run2.sh:
	removed extra files

	* src/delaunay.c, src/globals.h, src/mesh.c, src/pdnmesh_v.c, src/pngcontour.c, src/refine.c, src/triag_tree.c, configure.in, man/Makefile.am, man/d2m.1.in, src/Makefile.am, src/d2m.in:
	removed redundant files in /src. removed perl script d2m because parsing DXF files is done by pdnmesh itself.

	* doc/tutorial/tutorial.sgml: updated tutorial

2004-04-01  Sarod Yatawatta  <sarod@kandy>

	* src/poly.c: bug fix in remove_polgon_mesh_intersections

	* src/pdnmesh.c: getopt command line parsing

	* src/contour.c, src/output.c, src/types.h: added colot output eps

2004-03-31  Sarod Yatawatta  <sarod@kandy>

	* src/dag.c, src/dxf.c, src/eig.c, src/graphics.c, src/output.c, src/pdnmesh.c, src/poly.c, src/solve.c, src/subdivide.c, src/types.h, src/contour.c:
	added options to split triangles. added routines for iterative solution.

2004-03-27  Sarod Yatawatta  <sarod@kandy>

	* src/solve.c, src/types.h, src/Makefile.am, src/contour.c, src/dxf.c, src/graphics.c, src/input.c, src/output.c, src/parser.y, src/pdnmesh.c:
	added output EPS file generation

	* src/graphics.c, src/pdnmesh.c, src/types.h:
	added flags to plot contours, mesh etc.

2004-03-25  Sarod Yatawatta  <sarod@kandy>

	* src/dxf.c, src/graphics.c, src/input.c, src/pdnmesh.c, src/poly.c, src/types.h:
	dxf.c: finished  dxf import

2004-03-24  Sarod Yatawatta  <sarod@kandy>

	* src/dxf.c, src/poly.c, src/types.h:
	dxf.c: added method to visually define boundaries by selecting edges

2004-03-21  Sarod Yatawatta  <sarod@kandy>

	* src/dxf.c, src/graphics.c, src/pdnmesh.c, src/types.h:
	dxf.c: added functions to edit point/edge properties

2004-03-07  Sarod Yatawatta  <sarod@kandy>

	* src/dxf.c, src/graphics.c, src/pdnmesh.c, src/types.h:
	dxf.c: added object snapping for lines and points of the original dxf file

2004-03-06  Sarod Yatawatta  <sarod@kandy>

	* src/dxf.c, src/graphics.c, src/lexer.c, src/parser.c, src/types.h:
	dxf.c: track cursor movement to nearest point

2004-03-03  Sarod Yatawatta  <sarod@kandy>

	* src/dxf.c: dxf.c: version info

	* src/Makefile.am: dxf.o inclusion

	* src/dxf.c: initial work on a DXF file reader

	* src/bitree.c, src/dag.c, src/graphics.c, src/input.c, src/lexer.l, src/parser.y, src/pdnmesh.c, src/rbt.c, src/solve.c, src/subdivide.c, src/types.h:
	bitree.c:functions modified to pass mesh as a local variable

2004-02-24  Sarod Yatawatta  <sarod@kandy>

	* man/pdnmesh.1, src/lexer.c, src/parser.c, config.h.in, configure.in, aclocal.m4:
	added new configure.in to support GTKGLExt

	* src/dag.c, src/graphics.c, src/input.c, src/lexer.l, src/parser.y, src/pdnmesh.c, src/rbt.c, src/solve.c, src/subdivide.c, src/types.h, src/bitree.c:
	added solve->options menu callback to change solution options.

2004-02-22  Sarod Yatawatta  <sarod@kandy>

	* src/subdivide.c:
	divide_this_triangle(): criterion for divison into 3 or 4 triangles refined

	* src/Makefile.am, src/bitree.c, src/dag.c, src/graphics.c, src/input.c, src/lexer.l, src/parser.h, src/parser.y, src/pdnmesh.c, src/rbt.c, src/solve.c, src/types.h:
	added back the expression parser for rho. However, now it will parse it only when it is not a number.

2004-02-21  Sarod Yatawatta  <sarod@kandy>

	* src/bitree.c, src/dag.c, src/graphics.c, src/pdnmesh.c, src/rbt.c, src/types.h:
	added gui menubar. free_everything() to reset variables to solve a new problem.

2004-02-04  Sarod Yatawatta  <sarod@kandy>

	* src/bitree.c, src/contour.c, src/dag.c, src/eig.c, src/graphics.c, src/input.c, src/pdnmesh.c, src/poly.c, src/rbt.c, src/solve.c, src/subdivide.c, src/types.h:
	moved global variable intializations to pdnmesh.c

2004-02-03  Sarod Yatawatta  <sarod@kandy>

	* src/bitree.c, src/contour.c, src/dag.c, src/eig.c, src/graphics.c, src/input.c, src/pdnmesh.c, src/poly.c, src/rbt.c, src/solve.c, src/subdivide.c, src/types.h:
	Modified the whole program so that each point can have more than one degree of freedom. This is useful in solving stress/strain problems and eigenproblems.

2004-01-29  Sarod Yatawatta  <sarod@kandy>

	* src/edge.c, src/engine.c, src/engine_gauss.c, src/circle.c, src/motor.c, src/motor1.c, src/draw.c, src/draw1.c:
	removing redundant files

	* src/temp.c, src/test.c, src/pl.c, src/pl_verbose.c:
	removeing redundant files

	* src/test1.c: remove redundant file

	* src/eig.c, src/input.c:
	input.c: bugfix : polygons intialized before inserting edges
	eig.c: recursive eigenvalue routine: no need to allocate new memory

2004-01-25  Sarod Yatawatta  <sarod@kandy>

	* AUTHORS, NEWS: News, recent changes

	* src/bitree.c, src/dag.c, src/eig.c, src/graphics.c, src/input.c, src/poly.c, src/rbt.c:
	New additions for the new pdnmesh version. old files will be removed.

	* src/subdivide.c, src/types.h, src/contour.c, src/pdnmesh.c, src/solve.c:
	Importing files from new version of pdnmesh from home. more to come

2002-08-28  Sarod Yatawatta  <sarod@kandy>

	* src/contour.c: add color to contour plot in postscript

2002-08-23  Sarod Yatawatta  <sarod@kandy>

	* src/lexer.l, src/mesh.c, src/parser.c, src/parser.y, src/pdnmesh.c, src/refine.c, src/solve.c, src/subdivide.c, src/triag_tree.c, src/types.h, src/lexer.c, src/contour.c, src/delaunay.c:
	modified to parse expression for triangle division at run time. The parameters
	'badness' and 'maximum area' will not be used anymore. Instead one parameter
	called max_edge_length will be taken at start and be used to divide longer edges.

2002-08-20  Sarod Yatawatta  <sarod@kandy>

	* AUTHORS, aclocal.m4: added new contributors

2002-08-19 Sarod Yatawatta <sarod@kandy>
	
	* src/parser.y src/lexer.l src/subdivide.c src/delaunay.c: added
	modifications to read the criterion for triangle division from 
	input file. This can be a logic expression including triangle 
	coordinates, potentials, edge length etc.

2002-08-12 Sarod Yatawatta <sarod@kandy>
	
	* src/solve.c, src/subdivide.c: error checking in calloc(). 
	improved if { .. || .. } clause

2002-07-14  Robert Boehne  <rboehne@gnu.org>

	* configure.in: Modified configure.in to allow for building outside
	the source directory.  Changed creation of d2m to use Autoconf
	directly with AC_SUBST().
	* src/d2m.in: Added an inital line that is changed by configure.
	* src/contour.c, src/draw.c, src/draw1.c, src/pdnmesh.c,
	* src/pdnmesh_v.c, src/pl.c, src/pl_verbose.c, src/triag_tree.c:
	Added glu.h and gl.h to include list, as we should explicitly
	#include the headers that we use the contents of directly.
	This also makes is easier to drop the dependency on glut.
	* commit: New, this is a script that checks the format of
	ChangeLog to make sure it contains the required bits like
	a reference to each file that was changed.
	* src/d2m, configure, config.h.in, Makefile.in,
	* doc/tutorial/Makefile.in: Removed from CVS.

2002-01-18  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/pdnmesh.spec: modified spec

2002-01-13  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/src/solve.c: added comments in data.in file

	* /home/sarod/cvs/mesh/man/pdnmesh.1.in:
	added options to choose gradient. mesh to display

	* /home/sarod/cvs/mesh/src/pdnmesh.c:
	added options to display gradient by default

2002-01-11  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/Makefile.am, /home/sarod/cvs/mesh/README:
	added README in /doc

	* /home/sarod/cvs/mesh/man/d2m.1.in, /home/sarod/cvs/mesh/man/pdnmesh.1.in, /home/sarod/cvs/mesh/man/pdnmesh_input.5.in:
	updated man pages

	* /home/sarod/cvs/mesh/src/pdnmesh.c: chenged colour of zoom window

2002-01-10  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/src/pdnmesh.c: changed window title
	added zoom window drawing. added options to limit iterations, choose solution method

2002-01-09  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/src/pdnmesh.c: added more info to help window

2002-01-08  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/src/pdnmesh.c:
	added menu options for producing output files. now no default production


2001-12-15  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/src/contour.c:
	added same color scheme to gradient arrows

	* /home/sarod/cvs/mesh/src/contour.c, /home/sarod/cvs/mesh/src/pdnmesh.c:
	modified colouring scheme for contours. Modified all fonts to be displayed white.

2001-12-14  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/src/contour.c, /home/sarod/cvs/mesh/src/pdnmesh.c, /home/sarod/cvs/mesh/src/types.h:
	modified gradient plotting routine: arrowheads

2001-11-28  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/src/triag_tree.c:
	3D modifications. removed some code

2001-11-08  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/src/pdnmesh.c, /home/sarod/cvs/mesh/src/triag_tree.c, /home/sarod/cvs/mesh/src/types.h:
	working on 3d

	* /home/sarod/cvs/mesh/src/pdnmesh.c, /home/sarod/cvs/mesh/src/solve.c, /home/sarod/cvs/mesh/src/types.h:
	refined drawing of about.. window. Will add more detail. will sort this 3d stuff

2001-11-03  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/man/d2m.1.in, /home/sarod/cvs/mesh/man/pdnmesh_input.5.in:
	spell check

	* /home/sarod/cvs/mesh/man/pdnmesh.1.in:
	clarified the swith from cholevsky decomposition to conjugate gradient method.

2001-09-10  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/src/solve.c, /home/sarod/cvs/mesh/man/pdnmesh.1.in, /home/sarod/cvs/mesh/Todo:
	man pages

	* /home/sarod/cvs/mesh/src/parser.y, /home/sarod/cvs/mesh/src/solve.c:
	it seems conjugate grad solver is working!

	* /home/sarod/cvs/mesh/src/pdnmesh.c, /home/sarod/cvs/mesh/src/solve.c, /home/sarod/cvs/mesh/src/types.h:
	modified the program to impose an upper limit to no of nodes. This would prevent runaway refinement. The final solution will use conjugate gradient method.

2001-09-09  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/src/solve.c, /home/sarod/cvs/mesh/src/subdivide.c, /home/sarod/cvs/mesh/src/types.h:
	profile storage in progress
	solve():split to two for conjugate and cholevsky

2001-09-07  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/src/solve.c: profile work

	* /home/sarod/cvs/mesh/doc/tutorial/tutorial.tex: added version

2001-09-04  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/src/pdnmesh.c: -V works

	* /home/sarod/cvs/mesh/man/pdnmesh.1.in: updated man

	* /home/sarod/cvs/mesh/src/pdnmesh.c: seperated printing version number

2001-09-02  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/src/contour.c, /home/sarod/cvs/mesh/src/delaunay.c, /home/sarod/cvs/mesh/src/mesh.c, /home/sarod/cvs/mesh/src/pdnmesh.c, /home/sarod/cvs/mesh/src/refine.c, /home/sarod/cvs/mesh/src/solve.c, /home/sarod/cvs/mesh/src/subdivide.c, /home/sarod/cvs/mesh/src/triag_tree.c, /home/sarod/cvs/mesh/src/types.h:
	work on profile storage

	* /home/sarod/cvs/mesh/Todo, /home/sarod/cvs/mesh/configure, /home/sarod/cvs/mesh/pdnmesh.spec:
	cvs ident tags

2001-08-30  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/doc/tutorial/appcont.eps, /home/sarod/cvs/mesh/doc/tutorial/appmesh.eps, /home/sarod/cvs/mesh/doc/tutorial/tutorial.dvi, /home/sarod/cvs/mesh/doc/tutorial/tutorial.tex:
	more tutorial

2001-08-26  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/configure.in, /home/sarod/cvs/mesh/pdnmesh.spec:
	new version 0.1.3


	* /home/sarod/cvs/mesh/INSTALL, /home/sarod/cvs/mesh/doc/tutorial/tutorial.dvi:
	none

	* /home/sarod/cvs/mesh/doc/tutorial/tutorial.tex: spelling

	* /home/sarod/cvs/mesh/src/refine.c: same reason

	* /home/sarod/cvs/mesh/src/solve.c, /home/sarod/cvs/mesh/src/triag_tree.c, /home/sarod/cvs/mesh/src/types.h:
	types.h: removed rho from triangles\ since they are now calculated
	solve.c,triag_tree.c: made corresponding changes

2001-08-25  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/doc/tutorial/tutorial.dvi, /home/sarod/cvs/mesh/doc/tutorial/tutorial.tex:
	added detail about input file

2001-08-24  Sarod Yatawatta  <sarod@kandy>

	* /home/sarod/cvs/mesh/doc/tutorial/Makefile.am, /home/sarod/cvs/mesh/doc/tutorial/README, /home/sarod/cvs/mesh/doc/tutorial/tutorial.dvi:
	dvi file

	* /home/sarod/cvs/mesh/pdnmesh.spec: clean

	* /home/sarod/cvs/mesh/pdnmesh.spec:
	added rpm spec file for easier maintenance

	* /home/sarod/cvs/mesh/NEWS:
	yes

	* /home/sarod/cvs/mesh/NEWS: yes

	* /home/sarod/cvs/mesh/NEWS: more news

	* /home/sarod/cvs/mesh/ChangeLog: mdified

$Id: ChangeLog,v 1.12 2004/04/04 04:44:02 sarod Exp $
2001-08-23  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>
	
	* src/solve.c: changed gloabl matrix to store only the lower triangle

2001-08-19  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>


	* src/contour.c, src/delaunay.c, src/mesh.c, src/pdnmesh.c, src/refine.c, src/solve.c:
	removed extra source code


	* src/contour.c, src/delaunay.c, src/mesh.c, src/parser.y, src/pdnmesh.c, src/refine.c, src/solve.c, src/subdivide.c, src/triag_tree.c, src/types.h:
	moved global variable definitions to header file

2001-08-18  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>

	* src/pdnmesh.c: changed help printout

2001-08-16  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>

	* src/lexer.l, src/parser.y, src/refine.c:
	cleaned up

	* README: more docs

	* src/contour.c, src/delaunay.c, src/lexer.l, src/parser.y, src/pdnmesh.c, src/refine.c, src/solve.c, src/triag_tree.c, src/types.h:
	removed extern functions from source files

	* src/Makefile.am, src/contour.c, src/delaunay.c, src/globals.h, src/mesh.c, src/pdnmesh.c, src/refine.c, src/solve.c, src/subdivide.c, src/types.h:
	cleaning up code
2001-08-12  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>

	* src/pdnmesh.c, src/solve.c:
	solve.c: write_mesh_file() added data.in file for mesh data

	* man/pdnmesh.1.in:
	added data.in file for mesh data

	* man/d2m.1.in, man/pdnmesh.1.in, man/pdnmesh_input.5.in:
	fixed some errors

	* src/contour.c, src/pdnmesh.c:
	pdnmesh.c: print_mesh() from now on this will generate an eps file called 'mesh.eps'
	contour.c: print_contour_all() this will generate a file called 'cont.eps'

	* src/contour.c, src/delaunay.c:
	contour.c:print_contour() converted to generate Encapsulated Postscript files, instead of Postscript files

2001-08-09  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>

	* src/d2m.in: will add perl/Tk support

2001-08-06  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>

	* EXTRA: updating

	* INSTALL: Custom Install file

	* README: Cleaned up docs

	* src/delaunay.c, pdnmesh.c.1, pdnmesh_v.c:
	delaunay.c:getinput():fixed a bug in finding the hull edge for delaunay triangulation

2001-08-05  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>

	* src/contour.c, src/d2m.in, src/pdnmesh.c:
	contour.c:added a legend to contour plot

2001-08-03  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>

	* src/d2m.in: added some makeup

	* src/d2m.in, src/delaunay.c:
	enabled comments in inout file to pdnmesh
	comments start with a #

2001-08-02  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>

	* src/solve.c:
	removed writing the mesh to file in renumber_and_solve(): need to do this only once.

	* src/parser.h:
	header file generated by bison/yacc for lexx

	* configure.scan: cleaning up

	* src/Makefile.in, doc/Makefile.in, Makefile.in:
	removing Makefile.in's - automatically generated

	* doc/examples/curcap, doc/examples/heart, doc/examples/switch, doc/examples/trans, doc/examples/README, doc/examples/coords.10:
	more docs, examples

	* doc/tutorial/README: doc

	* src/Makefile.in, man/Makefile.am, man/Makefile.in, man/pdnmesh.1.in, man/pdnmesh_input.5.in:
	added manual for file format

	* src/Makefile.am, src/config.h.in, src/contour.c, src/d2m.in, src/delaunay.c, src/globals.h, src/lexer.l, src/parser.y, src/pdnmesh.c, src/refine.c, src/solve.c, src/subdivide.c, src/triag_tree.c, src/types.h:
	parser.y,lexer.l:added a parser to parse expressions for value of rho
	refine.c:added 0 option for boundaries to remove traingles within boundary

	* doc/tutorial/Makefile.am, doc/examples/Makefile.am:
	restructuring

	* doc/Makefile.am, doc/Makefile.in:
	restructured doc directory makefiles

	* Makefile.in, aclocal.m4, config.h.in, configure, configure.in:
	fixed awkward configure script

2001-07-28  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>

	* src/d2m.in, src/Makefile.am, src/Makefile.in:
	d2m: converts .dxf files to files suitable for pdnmesh input

	* man/Makefile.in, doc/examples/coords.10, doc/examples/coords.11, doc/examples/coords.2, doc/examples/coords.6, doc/examples/coords.8, doc/examples/coords.9, doc/Makefile.in, Makefile.in, configure, configure.in:
	added perl script d2m

	* src/Makefile.am, src/Makefile.in, src/delaunay.c, src/refine.c, src/types.h:
	refine.c:cleanup_exteriror() triangles can be deleted from some closed boundaries


	* src/delaunay.c:
	added static modifier for local functions

2001-07-23  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>

	* src/delaunay.c, src/solve.c:
	delaunay.c: removed division of long lines for the time
	solve.c: switched back to solution by LU decomposition

2001-07-22  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>

	* src/solve.c:
	added solution by conjugate gradient method

2001-07-18  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>

	* ChangeLog: added log

	* src/solve.c:
	added solve() using conjugate gradient method


2001-06-23  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>


	* src/delaunay.c, src/subdivide.c:
	subdivide.c : introduced chacking for ccw2() in bad triangle splits

	* src/delaunay.c, src/subdivide.c, foobar.param, motor2.c:
	delaunay.c : modified subdivision of triangles to handle reflex corners


2001-06-16  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>

	* motor2.c: ditto

	* src/delaunay.c, src/pdnmesh.c, foobar.param, pdnmesh.c.1, run2.sh:
	added motor2

2001-06-13  Sarod Yatawatta  <sarod@cs.pdn.ac.lk>

	* coords, data.in, plot.ps, cont.ps:
	cleaning

	* src/pdnmesh.c, cont.ps, coords, data.in, foobar.param, plot.ps, run1.sh, run2.sh:
	need to remove them

