2003-01-25 DindinX <david@dindinx.org>

  * src/help_dialog.c: Fix the help dialog (somewhat).

2002-12-23 DindinX <david@dindinx.org>

  * src/filetypes/povray/LoadPov.c: comment out a few lines, so Giram compile
                                    back again. I don't really understand what
                                    I was trying to do in last august.
                                    Anyway, I'll have to work on this.

  * src/marching_cube.c: use a much better algorithm from
               http://astronomy.swin.edu.au/~pbourke/modelling/polygonise/.
               (Thanks to Cyprien Laplace).

2002-08-11 DindinX <david@dindinx.org>

  * src/filetypes/povray/LoadPov.c: cleanups, and copy the get_token() way of
                                    work of povray! gasp!

2002-08-10 DindinX <david@dindinx.org>

  * src/filetypes/: new directory to keep all the importers/exporters in
                    one place. Subdirectories have been created for each
                    format.

  * src/filetypes/povray/LoadPov.c: Added support for the #local directive.

2002-08-09 DindinX <david@dindinx.org>

  * src/loaders/*: the yacc/lex pov3.5 parser is on its way, but since it
                   causes more problems than it solves, I temporary disable
                   it. Back to work on LoadPov.c...

2002-07-28 DindinX <david@dindinx.org>

  * src/preferences.c: now use a tree model/view, and some more
                       gtk-2.0ization.

2002-07-27 DindinX <david@dindinx.org>

  * src/tools/tools.c: fix the dynamic toolbox.

  * src/preferences.c: cleanups.

2002-07-25 DindinX <david@dindinx.org>

  * release 0.3.4

2002-07-24 DindinX <david@dindinx.org>

  * configure.in: bump version to 0.3.4

2002-07-24 DindinX <david@dindinx.org>

  * many cleanups, mostly in loadpov, by using hashes where needed.

2002-07-23 DindinX <david@dindinx.org>

  * much saner view/shell relationship.

2002-07-22 DindinX <david@dindinx.org>

  * src/view.c: fix rulers.

2002-07-19 DindinX <david@dindinx.org>

  * src/loaders/*: the 3.5 povray loader now accept float declaration and
                   float redeclaration.

2002-07-19 DindinX <david@dindinx.org>

  * src/primitives/bicubic_patch.[ch]: new primitive.

  * src/primitive/Makefile.am: added bicubic_patch.[ch]

  * src/tools/tool_bicubic_patch.[ch]: new tool to create bicubic_patch.

  * src/tools/Makefile.am: added tool_bicubic_patch.[ch]

  * src/LoadPov.c:
  * src/SavePov.c:
  * src/copy.c:
  * src/giramobjecteditor.[ch]:
  * src/giram.h: modified accordingly.

2002-07-16 DindinX <david@dindinx.org>

  * begun the whole re-designing of the povray loader, using yacc and lex.

2002-07-12 DindinX <david@dindinx.org>

  * views are now separated from view shell (so more than one view can be
    associated with the same shell). Still some minor problems.

2002-07-08 DindinX <david@dindinx.org>

  * src/giramcolorlist.[ch]:
  * src/giramfileselection.[ch]:
  * src/girampatheditor.[ch]:
  * src/girampixmap.[ch]:
  * src/giramquerybox.[ch]:
  * src/giramwidgets.[ch]:
  * src/giramwidgetstypes.h:
  * src/gtkcolorbutton.[ch]:
  * src/gtkcolormapbutton.[ch]:
  * src/gtkcolormapeditor.[ch]:  moved from here...

  * src/widgets/giramcolorlist.[ch]:
  * src/widgets/giramfileselection.[ch]:
  * src/widgets/girampatheditor.[ch]:
  * src/widgets/girampixmap.[ch]:
  * src/widgets/giramquerybox.[ch]:
  * src/widgets/giramwidgets.[ch]:
  * src/widgets/giramwidgetstypes.h
  * src/widgets/gtkcolorbutton.[ch]:
  * src/widgets/gtkcolormapbutton.[ch]:
  * src/widgets/gtkcolormapeditor.[ch]: ...to here.

  * src/Makefile.am:
  * src/widgets/Makefile.am: modified accordlingly.

2002-07-07 DindinX <david@dindinx.org>

  * src/widgets/
  * src/widgets/Makefile.am: added this directory to store the widgets which
                             are specific to giram.

  * src/Makefile.am: added widget to the SUBDIRS variable.

  * configure.in: added src/widget/Makefile.

2002-07-07 DindinX <david@dindinx.org>

  * src/primitives/quadric.[ch]: new primitive.

  * src/primitive/Makefile.am: added quadric.[ch]

  * src/tools/tool_quadric.[ch]: new tool to create quadrics.

  * src/tools/Makefile.am: added tool_quadric.[ch]

  * src/LoadPov.c:
  * src/SavePov.c:
  * src/copy.c:
  * src/giramobjecteditor.[ch]:
  * src/giram.h: modified accordingly.

2002-07-05 DindinX <david@dindinx.org>

  * src/view.c: we can now choose to hide the rulers, since there're broken
                for now anyway.

2002-07-03 DindinX <david@dindinx.org>

  * release of 0.3.3

2002-06-30 DindinX <david@dindinx.org>

  * included new icons from Cyril Bellot jcpp@sky.fr

2002-06-30 DindinX <david@dindinx.org>

  * added support for height fields.

2002-06-24 DindinX <david@dindinx.org>

  * all the transformations are now logged, and can now be edited
    interactively.

2002-06-15 DindinX <david@dindinx.org>

  * configure.in and some Makefile.am: some general cleanups.

2002-06-14 DindinX <david@dindinx.org>

  * pixmaps/csg.xpm: new icon for the csg tool.
  * pixmaps/Makefile.am: added csg.xpm.

  * src/tools/tool_csg.[ch]: new tool to create boolean objects
  * src/tools/Makefile.am: added the new files  

2002-06-14 DindinX <david@dindinx.org>

  * configure.in: commented out tests for libart and pangoft2.

2002-06-12 DindinX <david@dindinx.org>

  * src/LoadPov.c:
  * src/SavePov.c:
  * src/giram.c:
  * src/copy.c:
  * src/texture.[ch]: added support for reflection, brilliance,
                      crand, and specular and phong highlights finishes.

2002-06-11 DindinX <david@dindinx.org>

  * src/giramobjecteditor.[ch]: some little fixes.
                                all objects can now be textured.

2002-06-07 DindinX <david@dindinx.org>

  * src/user_install.c: fix the installation!
  * src/LoadPov.c: create correct names to  prevent segfault
                        (bugs reported by Cyril Bellot jcpp@sky.fr)

  release of 0.3.2

2002-05-29 DindinX <david@dindinx.org>

  * some gtk+-2.0 fixes (correctly handle destroy now)

2002-05-28 DindinX <david@dindinx.org>

  * src/tools/tool_pan.[ch]: new tool to pan a view around.
  * src/tools/tools.[ch]:
  * src/giram.h: modified accordingly

  * src/view.c: updated so the pan tool can be used at anytime with the middle
                mouse button.

2002-05-20 DindinX <david@dindinx.org>

  * src/primitives/torus.c: added support for the torus primitive in
                            the raytracing module.

  * src/csgtree.c:
  * src/giramobjecteditor.[ch]: added support for light sources.

2002-05-19 DindinX <david@dindinx.org>

  * src/LoadPov.[ch]: added support for the background keyword.
  * src/giramobjecteditor.c: added support for plane objects.
  * sample/checker.pov: new sample file.

  * src/csgtree.c:
  * src/giramobjecteditor.[ch]: support for the background color.

2002-05-18 DindinX <david@dindinx.org>

  * src/primitives/plane.c: added support for the plane primitive in 
                            the raytracing module.

2002-05-17 DindinX <david@dindinx.org>

  * SavePov.c: added support for global background.

2002-05-13 DindinX <david@dindinx.org>

  * starting 0.3.2
  * remove all use o gtk_object_set_data().
  * small polishing of the object editor.

2002-05-12 DindinX <david@dindinx.org>

  * other bugfixes, release of 0.3.1

2002-05-10 DindinX <david@dindinx.org>

  * more gtk+-1.2 => gtk+-2.0 adaptations.
  * we can now save the rendered image from the camera view.
  * added a background color for the frame struct.

2002-05-09 DindinX <david@dindinx.org>

  * now use a gtk_tree_view/model for the csgtree.

2002-05-07 DindinX <david@dindinx.org>

  * bugs fixes.
  * the 'onion' pigment has been resurected.
  * added the 'leopard' pigment.

2002-05-03 DindinX <david@dindinx.org>

  * the switch to gtk+-2.0 brang a lots of bugs. I begin to hunt them.

  * giram-0.3.0 has been released a few days ago.

2002-04-20 DindinX <david@dindinx.org>

  * Giram now compiles with gtk+-2.0. Many many things are broken.

2002-03-13 DindinX <david@dindinx.org>

  * configure.in: now requiere GTK+-2.0

2002-03-13 DindinX <david@dindinx.org>

  * configure.in: bump version to 0.1.12

        Release 0.1.12

2002-02-08 DindinX <david@dindinx.org>

  * several files ;-): the onion pattern is at least half implemented.
                             Yeah!

2002-02-05 DindinX <david@dindinx.org>

  * src/color_map.[ch]: new file to handle color maps.

2002-02-04 DindinX <david@dindinx.org>

  * modules/render_raytracing.c: small code reorganisations, with the
                                       pigment code in mind.

  * src/LoadPov.c: fix loading checker, brick and hexagon pigment type.
  * src/pigment.[ch]: new file to evaluate pigment patterns.
                      only solid color and checker for now.

2002-01-26 DindinX <dindinx@wanadoo.fr>

  * src/SavePov.c: now save finish ambient and diffuse statements.

  * src/LoadPov.c:
  * src/giram.h: updated to read finish statements correctly, so giram
                       can read files it creates!

  * src/texture.c: diffuse and ambient are now editable.

  * modules/*c: updated accordingly.

2002-01-25 DindinX <dindinx@wanadoo.fr>

  * src/giramobjecteditor.c:
  * src/texture.c: somewhat improve texture handling.

2002-01-24 DindinX <dindinx@wanadoo.fr>

  * src/csgtree.c: added a column to select which object is edited by the
                         editor. Also moved the texure editing here.

2002-01-05 KHAMMARI ayoub <khammari.ayoub@free.fr>

  * modules/render_raytracing.c: rendering is done for sphere, with
        support for shadow rays.

2001-12-04 DindinX <dindinx@wanadoo.fr>

  * samples/*: commented out all the finish statments.

2001-12-03 DindinX <dindinx@wanadoo.fr>

  * src/Makefile.am:
  * src/giramvectorframe.[ch]: new widget to show/edit a vector.

2001-12-03 DindinX <dindinx@wanadoo.fr>

  * src/tools/tool_move.c:
  * src/tools/tool_rotate.c:
  * src/tools/tool_scale.c: fix a segfault.

2001-12-01 DindinX <dindinx@wanadoo.fr>

  * modules/Makefile.am:
  * modules/render_raytracing.c: new rendering module. Empty for now.
                                       will be created by Ayoub.

2001-10-30 DindinX <dindinx@wanadoo.fr>

  * src/view*.c: little improvements in the gouraud rendering code.

  * src/giramobjecteditor.[ch]: torus parameters are now editable.

2001-10-29 DindinX <dindinx@wanadoo.fr>

  * modules/render_gouraud.c:
  * modules/render_povray.c: little quality improvements.

2001-10-29 DindinX <dindinx@wanadoo.fr>

  * modules/render_flat.c: new renderer module: flat shaded.
  * modules/Makefile.am: added render_flat.c.

2001-10-28 DindinX <dindinx@wanadoo.fr>

  * src/giramobjecteditor.[ch]: box parameters are now editable.

2001-10-24 DindinX <dindinx@wanadoo.fr>

  * src/primitives/*c:
  * src/object.[ch]: objects now "knows" to which frame they are
                           attached.
  * src/csgtree.c:
  * src/giramobjecteditor.[ch]: added ability to change sphere settings
                                (center & radius) within the csgtree
                                      dialog.

  * src/tools/tool_move.c:
  * src/tools/tool_rotate.c:
  * src/tools/tool_scale.c: update the selected object parameters after
                            a transformation.

2001-10-23 DindinX <dindinx@wanadoo.fr>

  * src/csgtree.c:
  * src/primitives/*.c:
  * src/giramobjecteditor.[ch]: it is now possible to change the name of
                                      an object. Not perfect, but still cool!

2001-10-21 DindinX <dindinx@wanadoo.fr>

  * src/csgtree.c: cleanups.

  * src/giramobjecteditor.[ch]: new file (new widget).
  * src/Makefile.am: changed accordlingly

2001-10-20 DindinX <dindinx@wanadoo.fr>

  * src/utils.c:
  * src/utils.h: new function to create uniq name in a frame.

  * src/tools/tool_box.c:
  * src/tools/tool_cone.c:
  * src/tools/tool_cylinder.c:
  * src/tools/tool_disc.c:
  * src/tools/tool_plane.c:
  * src/tools/tool_sor.c:
  * src/tools/tool_sphere.c:
  * src/tools/tool_superellipsoid.c:
  * src/tools/tool_torus.c: use this function, so all the objects have a
                                  name and this name is uniq.

2001-10-19 DindinX <dindinx@wanadoo.fr>

  * src/csgtree.c: Cleanups.

2001-10-18 DindinX <dindinx@wanadoo.fr>

  * src/csgtree.c: remove the last column of the ctree, since it was
                   totally useless (will be replaced by a much more
                         powerfull UI soon). Small reformating while I was
                         on it.

2001-10-17 DindinX <dindinx@wanadoo.fr>

  * src/view.c:
  * src/tools/tools.c: removing some debugging g_print().

2001-10-17 DindinX <dindinx@wanadoo.fr>

  * src/tools/tool_move.c: use GDK_FLEUR as cursor shape.

2001-10-17 DindinX <dindinx@wanadoo.fr>

  * icons/eye.xpm:
  * icons/noeye.xpm: remove from here...

  * pixmaps/eye.xpm:
  * pixmaps/noeye.xpm: ... and put it there.

  * icons/*:
  * icons: removed this empty directory.

  * configure.in:
  * Makefile.am:
  * src/csgtree.c: modified accordingly.

2001-10-16 DindinX <dindinx@wanadoo.fr>

  * many files: the cursor shape now depends on the tool in use. Well,
                for now, it is only different for the zoom tool, but
                      still...

2001-10-15 DindinX <dindinx@wanadoo.fr>

  * src/view.c: little updates in the event handling code.

2001-10-15 DindinX <dindinx@wanadoo.fr>

  * src/tools/tool_scale.[ch]: scale in only one direction if
                               "Shift" is pressed.

2001-10-14 DindinX <dindinx@wanadoo.fr>

  * many files: the tools are now OO. Many little changes.

2001-10-12 DindinX <dindinx@wanadoo.fr>

  * src/tools/tools.[ch]: begin the OOification of the tools.

2001-10-11 DindinX <dindinx@wanadoo.fr>

  * src/primitives/box.c:
  * src/primitives/box.h:
  * src/primitives/cone.c:
  * src/primitives/cone.h:
  * src/primitives/cylinder.c:
  * src/primitives/cylinder.h:
  * src/primitives/disc.c:
  * src/primitives/disc.h:
  * src/primitives/mesh.c:
  * src/primitives/mesh.h:
  * src/primitives/plane.c:
  * src/primitives/plane.h:
  * src/primitives/sor.c:
  * src/primitives/sor.h:
  * src/primitives/sphere.c:
  * src/primitives/sphere.h:
  * src/primitives/superellipsoid.c:
  * src/primitives/superellipsoid.h:
  * src/primitives/torus.c:
  * src/primitives/torus.h:
  * src/primitives/triangle.c:
  * src/primitives/triangle.h: removed the tool part of this ...

  * src/tools/tool_box.c:
  * src/tools/tool_box.h:
  * src/tools/tool_cone.c:
  * src/tools/tool_cone.h:
  * src/tools/tool_cylinder.c:
  * src/tools/tool_cylinder.h:
  * src/tools/tool_disc.c:
  * src/tools/tool_disc.h:
  * src/tools/tool_mesh.c:
  * src/tools/tool_mesh.h:
  * src/tools/tool_plane.c:
  * src/tools/tool_plane.h:
  * src/tools/tool_sor.c:
  * src/tools/tool_sor.h:
  * src/tools/tool_sphere.c:
  * src/tools/tool_sphere.h:
  * src/tools/tool_superellipsoid.c:
  * src/tools/tool_superellipsoid.h:
  * src/tools/tool_torus.c:
  * src/tools/tool_torus.h:
  * src/tools/tool_triangle.c:
  * src/tools/tool_triangle.h: ... and put it here

  * src/tools/Makefile.am:
  * src/tools/tools.c:
  * src/giram.c:
  * src/view.c:            changed accordingly.

2001-10-11 DindinX <dindinx@wanadoo.fr>

  * configure.in:
  * src/Makefile.am:
  * src/primitives:
  * src/primitives/Makefile.am: new directory. Primitives (shapes) files
                                will be there.

  * src/box.c:
  * src/box.h:
  * src/cone.c:
  * src/cone.h:
  * src/cylinder.c:
  * src/cylinder.h:
  * src/disc.c:
  * src/disc.h:
  * src/mesh.c:
  * src/mesh.h:
  * src/plane.c:
  * src/plane.h:
  * src/sor.c:
  * src/sor.h:
  * src/sphere.c:
  * src/sphere.h:
  * src/superellipsoid.c:
  * src/superellipsoid.h:
  * src/torus.c:
  * src/torus.h:
  * src/triangle.c:
  * src/triangle.h: removed from here ...

  * src/primitives/box.c:
  * src/primitives/box.h:
  * src/primitives/cone.c:
  * src/primitives/cone.h:
  * src/primitives/cylinder.c:
  * src/primitives/cylinder.h:
  * src/primitives/disc.c:
  * src/primitives/disc.h:
  * src/primitives/mesh.c:
  * src/primitives/mesh.h:
  * src/primitives/plane.c:
  * src/primitives/plane.h:
  * src/primitives/sor.c:
  * src/primitives/sor.h:
  * src/primitives/sphere.c:
  * src/primitives/sphere.h:
  * src/primitives/superellipsoid.c:
  * src/primitives/superellipsoid.h:
  * src/primitives/torus.c:
  * src/primitives/torus.h:
  * src/primitives/triangle.c:
  * src/primitives/triangle.h: ... and put here.

  * src/3ds.c:
  * src/LoadPov.c:
  * src/dxf.c:
        * src/dxf_write.c:
  * src/giram.c:
  * src/gts.c:
  * src/objects.c:
  * src/plugins.c:
  * src/s3d_write.c:
  * src/view.c:
  * src/tools/tool_options.c:
  * src/tools/tools.c:        Changed accordingly.

2001-10-11 DindinX <dindinx@wanadoo.fr>

  * configure.in:
  * src/Makefile.am:
  * src/tools:
  * src/tools/Makefile.am: new directory. Tools files will be there.

  * src/tool_move.c:
  * src/tool_move.h:
  * src/tool_options.c:
  * src/tool_options.h:
  * src/tool_rotate.c:
  * src/tool_rotate.h:
  * src/tool_scale.c:
  * src/tool_scale.h:
  * src/tool_select.c:
  * src/tool_select.h:
  * src/tools.c:
  * src/tools.h: removed from here ...

  * src/tools/tool_move.c:
  * src/tools/tool_move.h:
  * src/tools/tool_options.c:
  * src/tools/tool_options.h:
  * src/tools/tool_rotate.c:
  * src/tools/tool_rotate.h:
  * src/tools/tool_scale.c:
  * src/tools/tool_scale.h:
  * src/tools/tool_select.c:
  * src/tools/tool_select.h:
  * src/tools/tools.c:
  * src/tools/tools.h: ... and put here.

  * src/csgtree.c:
  * src/edit.c:
  * src/giram.c:
  * src/view.c: Changed accordingly.

2001-10-10 DindinX <dindinx@wanadoo.fr>

  * src/view*:
        * giram.h: include the expose event in the event dispatcher.
                   It is much more clean like this.

2001-10-09 DindinX <dindinx@wanadoo.fr>

  * cursors/zoom_small.xbm:
        * cursors/zoom_small_mask.xbm: new cursor...

        * cursors/minus.xbm:
        * cursors/minus_small.xbm:
        * cursors/plus.xbm:
        * cursors/plus_small.xbm: cursor modifiers.

  * cursors/Makefile.am: modified accordingly.

2001-10-09 DindinX <dindinx@wanadoo.fr>

  * src/Makefile.am:
  * src/giramcursor.[ch]: new files to easily create mouse pointer
          shapes (taken from The Gimp).

2001-10-07 DindinX <dindinx@wanadoo.fr>

  * configure.in:
  * Makefile.am:
  * cursors/Makefile.am: new directory to store all the mouse pointer
    shapes.

  * cursors/mouse.xbm:
        * cursors/mouse_mask.xbm:
        * cursors/zoom.xbm:
        * cursors/zoom_mask.xbm: first two mouse cursors.

2001-10-06 DindinX <dindinx@wanadoo.fr>

  * src/giram.h:
  * src/icon_pixmap.h:
  * src/tools.c:
  * src/view.c: added a zoom tool

2001-10-04 DindinX <dindinx@wanadoo.fr>

  * configure.in: bump version to 0.1.11

2001-10-04 DindinX <dindinx@wanadoo.fr>

  * src/giramcolorlist.c: fix the giramcolorlist (well, somewhat at
                          least)

2001-10-04 DindinX <dindinx@wanadoo.fr>

  * src/camera_view.c: handle auto cancel on resize.

2001-10-02 DindinX <dindinx@wanadoo.fr>

  * src/camera_view.c: cancel slow modules on module change.

2001-08-31 DindinX <dindinx@wanadoo.fr>

  * src/view.c: use mkstemp() instead of mktemp()

2001-08-26 DindinX <dindinx@wanadoo.fr>

  * src/mesh.[ch]: New function: giram_mesh_add_smooth_triangle.
        * src/gts.[ch], and soem other files: new importer: gts format.

2001-08-24 DindinX <dindinx@wanadoo.fr>

  * src/SavePov.c: fix the saving of checker, brick and hexagon pigments.
        * src/view.c: fix the Translate/Rotate/Scale dialogs.
        * several files: remove the "old" camera view. The new one rocks!

2001-08-20 DindinX <dindinx@wanadoo.fr>

  * src/view.c, src/viewXZ.c, src/viewZY.c: use a background image to
          draw the unselected object. This should speed up every tools.

2001-08-18 DindinX <dindinx@wanadoo.fr>

  * src/giram.c: reworked the "new view" dialog box.

2001-08-17 DindinX <dindinx@wanadoo.fr>

  * modules/render_povray.c: new module for the povray-rendering.
          It mostly works. Still need to be configurable so it will also
          works on other box than mine ;-). A better user feedback could
          be great, too.

2001-08-16 DindinX <dindinx@wanadoo.fr>

  * the paths from which modules area found are now configurable in the
          preference dialog box.

2001-08-15 DindinX <dindinx@wanadoo.fr>

  * many files touched: wireframe & hidden faces renderer modules now
                              works for the new camera view.

2001-08-14 DindinX <dindinx@wanadoo.fr>

  * modules/render_wireframe.c:
  * src/new_camera_view.c:
  * src/app_procs.c:       The first module now works!

2001-08-13 DindinX <dindinx@wanadoo.fr>

  * modules/render_wireframe.c:
        * modules/render_hiddenfaces.c: two new files, which will became the
                                        first two renderers...

2001-08-12 DindinX <dindinx@wanadoo.fr>

  * src/new_camera_view.[ch]: new files for the new camera style.
        * src/Makefile.am: changed accordingly.

  * src/giram.c: modify the "create view" dialog to let the user create
                       a new_camera_view.
        * modules: new directory or the rendering modules.
        * Makefile.am: added the modules subdirectory.

2001-07-12 DindinX <dindinx@wanadoo.fr>

  * src/superellipsoid.c: superellipsoid are now created where the clic
                                occured.

2001-07-11 DindinX <dindinx@wanadoo.fr>

  * src/superellipsoid.c: Even more improved superellipsoid dialog.

2001-07-09 DindinX <dindinx@wanadoo.fr>

  * configure.in: bump version to 0.1.10.
                        drop support for OpenGL.

  * src/superellipsoid.c: Greatly improved the superellipsoid creation
                                UI.

        made a new release: 0.1.10.

2001-07-08 DindinX <dindinx@wanadoo.fr>

  * src/LoadPov.c: Fix the loading of a box in a pov file.
                         (reported by "Jon A. Cruz" <joncruz@geocities.com>)

  * src/viewZY.c:
  * src/viewXZ.c: Fix the positionning of light sources.

  * src/view.c: some changes in the UI.

  * src/box.c: don't accept denerated boxes.

2001-06-14 DindinX <dindinx@wanadoo.fr>

  * many files.c: use a GSList for the views.

2001-06-14 DindinX <dindinx@wanadoo.fr>

  * src/SavePov.c: update the view window's title after a save.

2001-06-14 DindinX <David@dindinx.org>

  * src/copy.c: fix a segfault which happened when cutting or copying
                      the selection.

2001-06-13 DindinX <David@dindinx.org>

  * src/s3d_write.c: fixed conditionnal compilation (reported by 
                           <jerome.marant@idealx.com>)

2001-06-08 DindinX <David@dindinx.org>

  * src/giramcolorlist.c: implemented "delete color"
          Release 0.1.9

2001-05-27 DindinX <David@dindinx.org>

  * src/giramcolorlist.c: implemented "new color", and
          "duplicate color".

2001-05-13 Fabrice JOUHAUD <fjouhaud@easynet.fr>

       * src/3ds.c : added compute of camera vectors
       * src/SavePov.c : fix saving camera

2001-05-01 DindinX <David@dindinx.org>

  * src/giramcolorlist.c: added some functionnalities to the color list
                                dialog.

2001-04-11 Fabrice JOUHAUD <fjouhaud@easynet.fr>

  * src/3ds.[ch] : added import of 3DS file
  * src/view.c: added import of 3DS file
  * src/giram.[ch]

2001-04-08 Fabrice JOUHAUD <fjouhaud@easynet.fr>

  * src/SavePov.c : fix saving camera
  * src/3ds.c : fix camera and material bug
                     used preference to display views
  * src/view.h : add some prototypes
  * src/dxf.c : used preference to display views

2001-04-06 DindinX <David@dindinx.org>

  * src/giramcolorlist.[ch]: the color list is now a widget!

2001-04-06 Fabrice JOUHAUD <fjouhaud@easynet.fr>

  * aclocal.m4
        * config.h.in
        * configure.in
        * src/3ds.[ch]
        * src/Makefile.am
        * src/giram.[ch]
        * src/view.c: added support for reading 3D-Studio 3DS files

        * src/csgtree.c: show the name of mesh objects

        * src/SavePov.c: fix saving meshes.

2001-04-03 DindinX <David@dindinx.org>

  * src/giramcolorlist.[ch]: rename src/list_colors.[ch] and begin
          the process of transforming this into a proper widget.

2001-04-02 DindinX <David@dindinx.org>

  * src/list_colors.c: added some icons to manipulate colors
                             (not working yet)

2001-04-02 DindinX <David@dindinx.org>

  * src/list_colors.[ch]: new files to handle color constants.

2001-04-01 DindinX <David@dindinx.org>

  * src/giram.h
        * src/object.h
        * src/LoadPov.c
        * src/SavePov.c
        * src/copy.c
        * src/csg.c
        * src/csgtree.c
        * src/dxf.c
        * src/object.c
        Get rid of the 'Next' field of ObjectStruct

2001-04-01 DindinX <David@dindinx.org>

  * src/giram.h
        * src/LoadPov.c
        * src/box.c
        * src/cone.c
        * src/csgtree.c
        * src/cylinder.c
        * src/disc.c
        * src/dxf.c
        * src/dxf_write.c
        * src/edit.c
        * src/frame.c
        * src/object.c
        * src/plane.c
        * src/sor.c
        * src/sphere.c
        * src/superellipsoid.c
        * src/tool_select.c
        * src/torus.c
        * src/triangle.c
        * src/view.c
        * src/viewXY.c
        * src/viewXZ.c
        * src/viewZY.c
        * src/view_camera.c
        Use a GSList for the objects of a frame.

2001-04-01 DindinX <David@dindinx.org>

  * src/LoadPov[ch]: begin a big restructuration.

2001-04-01 DindinX <David@dindinx.org>

  * src/LoadPov.[ch]: Allow (and ignore) semicolons in pov files.

2001-03-31 DindinX <David@dindinx.org>

  * configure.in: bump version to 0.1.9.

2001-03-29 DindinX <David@dindinx.org>

  * src/girampatheditor.[ch]: fix a bug which caused every path to
                                    be NULL.
  * src/giram.[ch]:
        * src/utils.[ch]: Remove the use of LibraryPaths.
                          use pov_include_path instead.
        * src/LoadPov.c: fix some error messages.

2001-03-29 DindinX <David@dindinx.org>

  * src/giram.c: #define WAIT_ANY to (-1) if not already defined
                       Solaris doesn't seem to #define this
                       (reported by Valry BEAUD <beaud@lucent.com>)

2001-03-13 DindinX <David@dindinx.org>

  * src/giramsignal.[ch]: new files from gimp.
                                handle signals.
         Dawn! This changelog is very outdated, many changes aren't there.

2001-03-09 DindinX <David@dindinx.org>

  * giram.1.in: updated the man page.
  * src/giram.c: handle --version and --help command line argument

2001-03-04 DindinX <David@dindinx.org>

  * giramdialog.[ch]:
  * girampatheditor.[ch]:
  * girampixmap.[ch]:
  * giramwidgetstypes.h: new widgets files.
  * preferences.[ch]: changed accordingly.

2001-03-02 DindinX <David@dindinx.org>

  * HACKING: new file

2001-02-28 DindinX <David@dindinx.org>

  * giram_logo.ppm: giram logo file by Bruno Bellamy
  * src/authors.h: added Bruno Bellamy
  * about_dialog.[ch]: use giram_logo.ppm, and use gimp-like about
                             dialog.
  * configure.in
  * src/Makefile.am: define DATADIR to ${prefix}/share/giram/0.1

2001-02-27 DindinX <David@dindinx.org>

  * configure.in: increase the version number to 0.1.8
                        Yeah! I'm back!
  * giramfileselection.[ch]: new widget to easily select files (ripped
                                   from gimp)
  * giramwidgets.[ch]: new files (also ripped from gimp)
  * preferences.[ch]: changed to use previous files.
  * povfront/povfront.[ch]: fixed some warnings
  * ChangeLog: adopt new format.

00/08/08
  DDX
   Added the ability to select *any* object with a single click
   
00/08/07
  DDX
   Fix some OO in LoadPov.c

00/08/06
  DDX
   The Big Move is done (every giram object is now completely OOized :)

00/07/02
  DDX
   Box is now completely OOized :)
   Cone is now completely OOized :)
   Cylinder is now completely OOized :)
   Disc is now completely OOized :)
   Superellispod is now completely OOized :)

00/06/28
  DDX
   First step for OOication

00/06/26
  DDX
   Really improved the Gouraud Rendering.
 
00/06/25
  DDX
   Added a default pigment

00/06/24
  DDX
   Solid, checker, brick and hexagon are now implemented w/ regards to
   the pigment dialog box
   Some code cleanup

00/06/23
  DDX
   Somewhat improve the pigment dialog box

00/06/21
  Vik
   snap.c: add buttons that increase and decrease the
   grid by a factor of 10.
   
00/06/12
  DDX
   Update a little the french translation file (po)
   Transform some #define into enums
   Got rid of many warnings
 
00/06/11
  DDX
   Increase the release number to 0.1.7

00/06/09
  DDX
   Release Giram 0.1.6
   
00/06/08
  DDX
   So many changes since my last entry in this changelog...
   To sum up: Many code simplifications
      - All objects that cannot be created have been removed,
      - Textures are now only pigment, and pigment only color.
   Many bugs fixes
              
00/02/26
  DDX
   Create texture.c -> to be a great texture editor :)

00/02/26
  Vik
   Better handling of selected object with respect to the CSGTree

00/02/13
  DDX
    Release of 0.1.5

00/02/07
  DDX
   Hopefully fix the 'Change color' bug by using get_view_user_data()...

00/01/03
  DDX
   Many file.c: generalized the use of get_view_user_data();

00/01/03
  DDX
   Made a snapshot available on ftp.giram.org

00/01/03
  DDX
   src/tool_move.c: Selection can now be moved in only one direction when
                    the Shift modifier is pressed.

99/12/27
  DDX
   src/cone.c: corrected a drawing bug when Yoff and/or Xoff were different
               from 0.

99/12/26
  DDX
   configure.in: change release number to 0.1.4
   Release 0.1.4.

99/12/25
  Carlos Barros <cbf@redlider.com.uy>
   Added support for spanish language.

99/11/30
  DDX
   LoadPov.c
   SavePov.c
   other...   Made many functions 'static' to reduce the risk of 
              name space collision
   edit.c     Use GList instead of more complex structure for the CutBuffer.
              The code is really simpler that way...
   *.c        Made many cleanups of the code.

99/11/29
  DDX
   povfront/povfront.c: corrected a very serious bug I have introduced that
                        prevent the compilation of povfront with gnome
                        support.
   view_camera.c: fixed a bug which something segfault when using a menu in
                  the camera view.
99/11/24
  Release of Giram-0.1.3

99/11/22
  DDX
   Fully integrate povfront 1.3.2 into giram.
   Now have to get the generated picture back...
   Made many internal changes so we now have a notion of a "current view"
   and the menus work again the right way. Still some more work to do though.

99/11/20
  DDX
   giram.c, view.c: Transform the menu handling so that we now
                    use an Item Factory. It should be easier to add
                    and save accel keys now.
                    Wow! It seems that's actually working.
                    Shortcuts are now remembered from one session to
                    another. That's Great !
                    Well, I have to make the plugins works back now.

99/10/03
  DDX
    configure.in:   some cosmetics changes
    giram.c:        the main menu is now made with a GtkItemFactory, even if
                    compiled without the gnome support.
    about_dialog.c: added my name to the authors list :)

99/09/25
  Vik
  csgtree.c: An icon for the cylinder and many cleanups of the code.
  DDX
  configure.in: better test for gcc/CFLAGS

99/09/10
  tools.c: Kazuki Sakamoto fixed a little bug in the tool creation process.
           An uninitialized variable caused giram to segfault on NetBSD, and
           certainly on other architectures.

99/09/08
  Release of Giram 0.1.2

99/08/21
  Rearrange the source tree so all the *[ch] files are in the src
  subdirectory.

99/08/20
 about_dialog.c: use the gnome dialog box when compiled with gnome support.

99/08/19
  giram.c: some more Gnomifications: use stock pixmap for more menu entries.
  tool_move.c: added GDK_POINTER_MOTION_HINT_MASK to the mask event for the
               grab. The movements are now faster, but a little bit less
               smooth...

99/08/18
  Change the path to the plugins and the docs in order to repect the FSSTD.
  Update a little the autoconf/automake/aclocal configuration.
  Giram-0.1.2 has started.

99/08/16
  Added some Gnomification: OK buttons.
  Added the Snap features to cones and cylinders.

99/08/12
  Release of Giram-0.1.1

99/08/06
  Noah Davis: corrected a bug in dxf_read.c in the comment related code.
  'snap to grid' for the 'scale' tool.
  'snap to grid' for torus creation.
  The 'snap to grid' feature is now nearly complete, isn't it?
  Add a little black triangle on icon that have a popup attached to them.
  
99/08/02
  Vik Olliver: (cone.c LoadPov.c) cones can now be opened.

99/08/01
  Vik Olliver: makes a few changes to the csgtree so we can now select
  objects from it. Dirty hack but it works ;).
  The 'snap to grid' feature is now implemented for the box creation.
  'snap to grid' for disc creation.
  'snap to grid' for light_source creation.
  'snap to grid' for sphere creation.
  'snap to grid' for the 'move' tool.

99/07/31
  Work on the Snap Feature. The Snap Grid can now be shown, and a dialog box
  let the user set the grid size.

99/07/24
  New icons from Vik.
  Corrected a severe bug in tools.c during the creation of tools.
  Thanks Sbastien Laugeois for reporting the bug.
  New order for the icons from Vik.

99/07/23
  Giram-0.1.1 has started
  Corrected a bug in the ./configure script. It was making the unnecessary
  assumption that 'bc' is installed on the system. 'bc' isn't needed any
  more. Thanks Sean 'Shaleh' Perry for the report.
  Corrected a bug in the snaptoangle feature. Thanks Vik for the report.

99/07/19
  We now can change the color of an ojbect with the
  <Operations/Change Color> menu entry.
  Release of Giram-0.1.0

99/07/18
  Included Vik's patches. 
  * giram.c: some cleanups
  Created objects are now white by default, so we can at least render them.

99/07/17
  Still on the tools creation. This gonna be really more elegant now.

99/07/14
  I suddenly decided that Giram is ready for its first development phase.
  The design of the new scheme of selecting tools is going more deeper in
  Giram's guts. This may mean that the new interface will be much more
  powerfull. I created the tools.c file to handle the tools creations.

99/07/13
  Done some cleanups : created trimesh.c

99/07/11
  Done some cleanups
  Still on the new scheme...

99/07/10
  Began the coding of the new scheme of selecting a shape.

99/06/15
  The i18n with gettext is now back.
  Updated a little the french i18n.

99/06/14
  Fix a bug that cause Giram to segfault when the about box was closed by
  the window manager. Thanks to Francesco Lamonica for pointing this to me.

99/06/13
  Giram-0.0.19 has started

99/06/12
  Ok, back to work.
  Finally get rid of that damn bug in sphere.c.
  Removed some sprintf() and replaced them by call to g_strdup_printf().
  Release of Giram-0.0.18

99/06/07
  Plugins can now translate, rotate or scale objects they have created.
  I've created a new plug ins to illustrate that: Rotate.
  Rotate also show that plugins can use gtk.
  I had to redesign a bit the plugin interface for that.

99/06/03
  Implemented the torus/ray intersection, so we now can select Tori.
  Fixed a bug that let only the first two functions of the PDB to
  execute.

99/06/02
  Added the Creation of Disc, Plane, SuperEllipsoid and Torus to the
  Procedural DataBase.
  Some Cleanup.
  Corrected a bug that prevent Giram from compiling if configured without
  Gnome thanks to Francesco Lamonica.
  Remove some duplicate code in giram.c

99/06/01
  began to code a 'Preference' dialog box. It really really based on the
  Gimp's one.

99/05/28-31
  I have been supporting my cousin in a moto race.

99/05/27
  Giram-0.0.18 has started.

99/05/26
  Cleaned a little the comment stuff for the DXF writing. With the help
  of Noah, it now works.
  Release of Giram-0.0.17

99/05/25
  Added the 'Save DXF Dialog Box' so the user can decide to include a
  comment or not.

99/05/22
  Added the 'Snap to angle rotation' feature.

99/05/20
  Triangle can now be created via plugins.

99/05/19
  Added many definitions in giramlibprivate.h
  Cone and Cylinder can now be created via plugins.

99/05/18
  Change the Frame typedef to FrameStruct and FrameView to FrameViewStruct.
  Try to catch the delete event for the views.
  Finally get rid of the bug that causes segfault when closing the second
  XYZ window with OpenGL enabled. I still do not understand the cause of that
  bug. Anyway, it's gone now...

99/05/17
  Change a lot the plugins interface.
  Noah fix the comment bug in dxf_read.c
  Added CreateCylinder, CreateCone.
  Added PDBCreateCylinder and PDBCreateCone in the PDB.

99/05/13
  Changed the parsing in dxf, so all the triangles that belongs to the
  same AutoCAD DXF layer are in the same mesh object.

99/05/12
  Included the Joseph's patch, as well as a test in the configure script.

99/05/10
  Giram-0.0.17 has started.

99/05/07
  Object can now be imported to (exported from) a scene to an AutoCAD DXF file.
  Corrected a bug that makes the camera view having a bas handeness.
  Release of Giram-0.0.16

99/05/06
  Implemented the Import and Export of DXF files

99/05/04
  General polishing.

99/05/03
  The wireframe version of the OpenGL Views now work almost well.

99/05/02
  Corrected the selection bug in triangle.c and mesh.c. I really have to
  review my math ;)
  Begins to implementation of the OpenGL view. I guess I have much to
  learn about OpenGL before making this work.

99/05/01
  Worked a little on the dxf importer.
  Some little bug fixes.
  Update somewhat the configure.in file.

99/04/30
  Integrated the Noah's dxf importer into Giram. There's still some
  work to be done but some basic dxf files are there.
  Included Vik's new icons.

99/04/29
  Corrected the "plugins bug" that caused giram to segfault when it
  wasn't installed with 'make install'
  Completed the CSG Tree representation of objects.
  Begin to include the dxf importer.

99/04/27
  Giram-0.0.15 has started,
  Investigated a little more the OpenGL integration,
  Coded the parsing, and meshing (!) of mesh object.

99/04/26
  Gh.. I just have rm my Changelog.
  Anyway, The 'New sor' is now almost finished,
  The lights work well,
  and I have just coded the online help dialog box. This is just a 
  text widget that shows the Vik's Tutorial.
  Release of Giram-0.0.15
  
99/04/17
  Started the implementation of the 'New Sor' Tool.

99/04/16
  Implemented the parsing and meshing of Surface of Revolution object.

99/04/15
  Spend the whole day trying to improve the drawing during the TRS
  operations. I've finally managed to use the pixmap background, but
  the rendering is very slow on big windows. So the old code is back
  until  found a good way to generate a "marching ants boundary".

99/04/14
  I finally get rid of these nasty zombies created by the plugins.
   (Thanks to Steeve who told me to have a look at the wait(2) man page.)
  Started the implementation of the Light sources.
   
99/04/13
  The Cut/Copy/Paste of objects now works pretty well, even between
  different frame !
  There're now 2 plugins:
     - Spheres creates 7 spheres
     - Unit Box creates an unit Box.
  Some clean-up.
  Release of Giram-0.0.14
  Giram-0.0.15 has started
  Corrected a little bug about CSG Tree.

99/04/12
  The Plugins is now created dynamically, by calling all the executable found
  in the plugins directory.
  Polished the cone creation a little bit more.
  Double clicking on a Tool will now bring up the 'Tool Options Box'.
  Starting the implementation of cut/copy/paste.
  Cut begins to work.
  Cut and Copy works well.

99/04/11
  Slightly changed the library autoconfiguration.

99/04/10
  The plugin begins to work!
  There's a big bug that I really don't understand: the plugins stay
  'zombie' after its execution.
  I have also included a library handling to simplify the writing of
  plugins.

99/04/09
  Started the implementation of the plug-ins interface.

99/04/08
  Corrected a little bug about Cone selection (thanks to Vik)

99/04/07
  Implemented the 'Fit to Selection' and 'Fit to Scene' (Idea from Vik)
  Release of Giram-0.0.13
  Giram-0.0.14 has started

99/04/06
  The marching cube is now fully done :)

99/04/05
  Smooth the cone and cylinder when they appear in CSG.
  Improve the parsing of Cone.
  Applied Vik's patches about Loading and Saving the "matrix" keyword.
  Implemented the selection of Cones
  Corrected the bug about the SegFault when using the CSGTree with GNOME.
  New behavior for the creation of cones, depending on the tool options.

99/04/03
  Worked a lot on the marching cube. Only 24 cases lefts. These are not
  likely to occur often. There's still a little bug.
  The Sphere are now really smoother when they appear in CSG.

99/04/02
  Giram has now an rc file. We can set the library_path in it.
  It is stored in ~/.giram-VERSION/giramrc

99/04/01
  Implemented the New Disc Tool.
  Included the Call to povfront.
  Release of Giram-0.0.12
  Giram-0.0.13 has started

99/03/31 (Ben Smith)
  Gnome Compliance, autoconfiguration supported.

99/03/31
  Fix a bug in Inside Cone an another in InsideTorus so the sample
  file Giram.pov is (almost) correctly rendered.
  Implemented the New Torus Tool.
  Implemented the Parsing of Disc.
  Implemented the Meshing of Disc.

99/03/30
  Made many marching cube's special cases, 102 left...
  Working on the cone a little bit more.

99/03/29
  Continuing to code marching cube's special cases.
  Also slightly worked on the 'cone' object.
  Done. We can now draw funnel (half cone) and it seams that the cones
  are correctly read by ParseCone.
  There should be an option to choose if we want to make a funnel or a
  full cone. working on this.

99/03/28
  I have coded 48 special cases for the marching cube algo.

99/03/27
  The marching cube has begun to work today. It is not very accurate.
  I have 256 special cases to code, but hopefully, it is very general.

99/03/26
  I've just started to totally redesign the CSG. It looks like a very
  hard thing to do :(

99/03/25
  Fixed all the definitions of primitives in giram.h
  Fixed the parsing of the 'text' object

99/03/24
  Added some macros to configure.in in order to detect Open GL :)
  I now use config.h
  Fixed a little bug in csgtree.c (a torus was displayed after each
  superellipsoid due to a missing break;)

99/03/23
  The Hidding/showing from the CSG Tree feature is now really improved.
  Still some bugs though...
  Release of Giram-0.0.11
  Giram-0.0.12 has started

99/03/22
  The Hidding/showing from the CSG Tree feature begins to work great.

99/03/20
  Some more work on LoadPov.c
  Added a third column to the csgtree: visible which is to contain an "eye"
  if the corresponding obejct is currently visible.

99/03/19
  Intensively debug LoadPov.c -> much more reliable now.

99/03/18
  It's my Birthday: day off.

99/03/17
  Added many povobject.[ch]. All the pov objects now have their own .c/.h
  I (just) have to fill them now ;)
  General cleanup.
  All the files are updated in order to handle all the new objects.

99/03/16
  The Edition of the camera is now fully usefull.
  New icon : plane.
  Added some feedback to the user for the tools that aren't implemented yet.
  Added Tool Tips.
  Improve the Saving of Pov File. The transformations should now be handled
  correctly.
  Release of Giram-0.0.10
  Giram-0.0.11 has started

99/03/14
  The Camera View begins to work properly.
  WireFrame, HiddenFace & Gouraud Render Style have been implemented for
  the camera view.
  Fixed the parsing of the camera in LoadPov.
  Started the Edit Camera Dalog Box.
  Steeve gives me an icon for Giram : New Sphere.
  -> I should Implement Tools Tips, now ;)

99/03/12
  First implementation of the tool New SuperEllipsoid.
  Begin the Camera View...

99/03/11
  The new sphere tool has now a pixmap. Men I really need a graphist...

99/03/10
  Giram-0.0.10 has started.
  General Clean-up.

99/03/09
  The box size is shown in the statusbar during the creation of a box.
  Fixed a bug in LoadPov.
  Fixed the order of zyx-xyz rotation.
  The cylinder parameters are shown in the statusbar during the creation of a
  cylinder.
  Release of Giram-0.0.9

99/03/08
  Hey ! We can now create new Frame/View from scratch.
  The POV-Ray Frontend povfront plug-in is now included in the source tree.
  The sphere center and radius are shown in the statusbar during the
  creation of a sphere.
  Wow ! Superellipsoid now have a Triangle Mesh, that's nice -> try
  superel1.pov in pov3demo/objects !!!

99/03/07
  Totally re-design the Tool Box (I've had a look in GIMP source code...)
  So now, the correct button (and only it) looks pressed.
  It also should be easier to implement pixmap buttons.

99/03/06
  General clean-ups.
  Added a warning, when running ./configure without having gettext properly
  installed. A bug in the configure script cause the make program to try to
  call a program called 'no'.
  An about dialog has been added.
  The 'New Frame' menu begins to work...

99/03/03
  The Translation vector is now shown in the statusbar during the translation.

99/03/02
  Added three objects: Triangle/SmoothTriangle, Height_Field and
   SuperEllipsoid,
  some bugfixes.
  The Scale factor is now shown in the statusbar during the scaling.

99/03/01
  The Angle is now displayed in the status bar during a rotation,
  Many bugfixes in copy.c
  Release of Giram-0.0.8.
  Giram-0.0.9 has started.

99/02/28
  Many bugfixes,
  Parsing of normal {} and halo {} is now fully usable,
  The event handler has changed, now, button press, motion and
  button release event are in separate function, so gtk can
  redraw widget during a drag,
  There're now 167 'FIXME' in the source code...

99/02/27
  The Pov Loader is nearly complete.
  Some Scenes from povscn.zip (from the official POV-Ray) can now be loaded.
  Small bugfix in the parsing of comments.
  There're now 164 'FIXME' in the source code...

99/02/24
  Again, much work on LoadPov and i18n.
  Two new objects are recognized by the parser: cone & quadric.
  They're not able to display themselves, though. =:P
  General Clean Up.

99/02/23
  Still working on LoadPov. It's becoming a real complete Pov parser.

99/02/22
  The i18n begin to be useful, but I still have a directory problem.
  A lot of work on LoadPov has been done in order to handle most of 
  the constants definitions.

99/02/21
  Made the Dialog accessible from the main window's menu.
  Release of Giram 0.0.7
  Giram-0.0.8 has started.
  Slightly change configure.in
  The Main Tools Window is no more resizeable (To make Steeve happy).
  Starting the implementation of i18n

99/02/20
  Coded the Triangle Mesh for Torus.
  Fix a little bug in the Scale tool.

99/02/19
  Added many more pigment types in LoadPov.c

99/02/15
  Make a lots of clean up.
  There're now 138 'FIXME' in the source code...

99/02/14
  Valentine's day...
  Release of Giram-0.0.6
  Giram-0.0.7 has started.
  Fixed a bug in the drawings of CSG objects: now the Translate/Rotate/Scale
   operations are correctly handled. (Thanks to Steeve for pointing this)
  Began the implementation of a new type of object: torus.
  Began the implementation of the Status Bars.

99/02/13
  Fixed a bug in the cylinder selection,
  The 'New Cylinder' Tool is now fully usable.

99/02/12
  Worked a lot to implement the cylinder object. It is now almost usable.

99/02/11
  Changed the Object structures,
  Began the implementation of a new type of object: cylinder,
  The WarningBox() function now accepts printf-like syntax,
  Replace all printf in LoadPov.c by WarningBox call.
  There're now 276 'FIXME' in the source code...

99/02/10
  The 'New Box' Tool is now fully usable.
  The 'New Plane' Tool is now fully usable.
  Added some coded in order to handle 'clipped_by' in a near future.
  bugfixes.

99/02/09
  There's now a Tool Options Box, for the tools to put their options into.
  Added a Copyright notice to each file of the source.
  The User can now choose the Center of a Scale with the 'Ctrl' key.
  The User can now choose the Center of a Rotation with the 'Ctrl' key.
  The User can now choose to Scale Evenly OR Unevenly with the new Scale Tool Option

99/02/08
  The 'New Sphere' Tool is now fully usable.
  New module: tool_options.
  Done some clean-up, merged some duplicate code, added comments...
  There're now 251 'FIXME' in the source code...

99/02/07
  The 'Rotate' Tool is now fully usable.
  Starting the implementation of the 'Scale' Tool.
  The 'Scale' Tool is now fully usable.
  Starting the implementation of the 'New Sphere' Tool.
  Release : Giram-0.0.5
  New Function in utils: WarningBox -> to show a warning to the user...
  Added the Light to the CSGTree.
  Some cosmetic changes in csgtree.

99/02/04
  The 'Move' Tool is getting on his way.
  Fixed some typos.
  F... I have discovered a whole bunch of bugs in csg.c
  The Move Tool can be considered usable :)
  Starting the implementation of the 'Rotate' Tool.
  Added some 'FIXME' in the source...

99/02/02
  Fixed some little bugs in the Selection Tool.
  Starting the implementation of the 'Move' Tool.
  New File: BUGS.
  I can't believe it! I have started to write a documentation...
  Added some buttons in the Tool Button Bar.

99/02/01
  Starting Giram-0.0.5
  Implemented and debugged the 'Shift' and 'Ctrl' Modifiers for the selection
  tool
  The Selection Tool is now fully operational, The 'Alt', 'Shift' and 'Ctrl'
  modifiers are working OK.

99/01/31
  bug fixes.
  There're now 205 'FIXME' in the source code...
  First Public Release (Alpha version) : Giram-0.0.4

99/01/29
  bug fixes.
  There're now 225 'FIXME' in the source code...

99/01/27
  /* Funerals day: No changes */
  There're now 224 'FIXME' in the source code...

99/01/26
  Working on the Translate Selection Dialog.
  The Translation of Object/Group of Objects seams to work now.
  Working on the Rotate Selection Dialog.
  The Translation/Rotation/Scale of Objects/Group of Objects are
  working pretty well now.
  I should investigatea more graphic/interactive way to do that, but
  it is actually usable. Try it!
  Bug fixes.

99/01/25
  It's hard to work being so sad.
  I have coded many new entries in the Right-Click menu.
  It is simple enough to code without too much bugs and it keeps my
  minds open.
  Zoom In/Out has been coded.
  Select All/None has been coded.
  There're now 216 'FIXME' in the source code...

99/01/24
  I am not that good today.
  Just some bug fixes.
  The release of Giram-0.0.4 is of course delayed until the funerals.
  bug fixes in vectors.c. Some inconsistancy in the Matrix code have
  been removed.
  There're now 198 'FIXME' in the source code...

99/01/23
  I have to keep my mind busy. So I am back working.
  Fixed the meshing of a sphere that has been scaled unevenly.

99/01/22
  Well, My father is dead now. I am alone...

  The R-T-S routines are now coded for the sphere, box, plane and csg
  objects.
  The representation is false though. working on it.

99/01/21
<To my Dad>
  I have been crying the all day.  My father.. my Daddy, my master,
  my best friend... why? why? Well, I think I know why. You've been
  killed by too much deprecation of your marvelous work.
</To my Dad>

99/01/20
<Hazard of life>
  My father has disappeared, he may have Commited Suicide. 
  Nobody know where he is.
  End of the project. 

  At least for now.

  Life must go on. I have to continue that project. But I can't
  focus/concentrate for more than 2 minutes.

  God! That's Hard to live. :{.

  I feel really really bad. I am sick. I am sad.

  I am going to try to code Translate/Rotate/Scale for all the objects
  though.  I am not quite sure of the result.  My mind is in a pure shit.

  I can't believe it: more than one hour to write such a small function.
  Man, I am so fucked up!
</Hazard of life>

99/01/19
  Rearrange the views code. A lot of double code has been removed.
  Selected Objects are now rendered in Red and unselected in White.
  I might should make that setable.
  Worked on translate/rotate/scale of objects. (Well, atleast for sphere...)
  I am very sick today.
  Bug fixes.
  There're now 205 'FIXME' in the source code...

99/01/18
  Rename the main directory Giram-X.Y.Z instead of Giram.X.Y.Z 
    (thanks Steeve for pointing this to me)
  Remove all the nasty debug messages in LoadPov.c 
    (thanks Steeve for pointing that to me)
  Beginning the implementation of object's selection.
  Bug fixes.
  There're now 199 'FIXME' in the source code...

99/01/17
  Fixed a silly bug in the Gouraud renderer. It is now really smoother.
  It still has to be really faster to compete with MesaGLGtk.
  Investigate the selection of object.

99/01/14
  Some bug fixes in sphere.c and giram.c
  Three Views are now implemented :  X-Y X-Z and Z-Y.
  It's beginning to look like a true modeller!!!
  -> Giram-0.0.3.19990114.tar.gz

99/01/13
  Updated configure script.
  Bug fixes.
  The Rulers now make sense.
  Improve a lot the parsing in LoadPov.c
  -> Giram-0.0.2.19990113.tar.gz

99/01/12
  Some cosmetics changes.
  Add some Callback to the CSG Tree.
  Bug fixes.
  I finally managed to get a working ./configure script !!!
  An other Makefile.Linux is supplied in case ./configure fails.
  -> Giram-0.0.1a.19990112.tar.gz

99/01/11
  Mostly work on CSG Tree.
  Investigate AutoConf one more Time. (I need to understand Automake now)
  First Release (Giram-0.0.0a.19990111.tar.gz)

99/01/10
  Hopefully, I have fixed the Normal Problem in box.c
  The user can now switch between the Three Render Styles. Wow,
  That's kool! The Gouraud Render Style is really slow... May be
  I should investigate the Preview Widget and/or cache the pixmap
  of the drawn window... MesaGL Compatibility could be a good 
  thing also.
  I still can't catch the KeyPress event.
  I don't know how to force the redrawing of a Widget too.
  Man, I have to learn how to program with GTK+.
  I am going to Investigate the CSG Tree. This should be a great
  feature.

99/01/09
  Implemented Two Render Styles: Hidden Faces & Gouraud.
  Corrected a little bug in SavePov.c

99/01/08
  Finish the Implementation of Intersetion w/ Box.
  Discover an unfixable bug: when a triangle go through an object
  but all three angles are outside => that triangle is ignored.
  The Only solution is to use a better resolution or handle hundreds of
  special cases. Men, that makes me down...
  Started to investigate AutoConf w/ the info file. 
  I do not understand any thing...

99/01/07
  The SavePov Module seams to work. Well, at least for simple scenes.
  Some bug fixes in LoadPov.
  Implementation of Intersection w/ planes.
  Beginning the Implementation of Intersection w/ Box.

99/01/06
  The Implementation of SavePov has started. It's beginning to work.
  The Menu Bar and the Popup Menu are now fully fonctionel.

99/01/05
  Switched to GTK+.
  The Views now have the name of the scene in their titlebar.
  Create a new module : SavePov (not implemented, but created ;)
  Add Menu Bar & Popup Menu.

98/12/29
  Switching to GTK+. Get Rid of that Widget Manager Library.
