2002-01-14 J E Hoffmann <je-h@gmx.net> * Added configure and aclocal.m4 to CVS. WARNING: Files may not be up to date !!! * Removed libtool. Building shared libs using the GNU build tools is no longer supported. * material.c: Added default initializations for material (including the texture maps) * m4/glut.m4: Checking now for win32 GL/GLU/GLUT libraries when compiling with cygwin. Added -lobjc to LIBS for MacOS X. 2001-11-14 J E Hoffmann <je-h@gmx.net> * glstub.h: Created as default glstub.h.in for MSVC. 2001-10-14 J E Hoffmann <je-h@gmx.net> * viewport.c: Calling lib3ds_viewport_set_views with parameter views == 0 will now be handled proper for the case that no views are allocated. 2001-09-16 J E Hoffmann <je-h@gmx.net> * mesh.c: Fixed bug in lib3ds_mesh_dump(). The face list loops on mesh->points length - which should be mesh->faces.(Reported by lib3ds@lee-morgan.net) 2001-07-24 J E Hoffmann <je-h@gmx.net> * autogen.sh: Added a check in the search for `aclocal` support paths such that the path is only included if aclocal is not installed in that path (if aclocal is installed in /usr/bin/ then /usr/share is skipped). Removed the break in the search so that again all search paths are used. * configure.in, Doxyfile: Changed version to 1.2.0. 2001-07-23 Eric Sunshine <sunshine@sunshineco.com> * autogen.sh: Augmented the search for `aclocal' support files so that only the first found-path is used (that is, only one `-I' directive is added to the command line). Also altered the search path priority so that /usr/local/share is preferred over /usr/share. Hopefully this will fix the problem of `aclocal' complaining about duplicate macro definitions on some installations where, presumably, /usr/share/aclocal and /usr/local/share/aclocal both point at the same physical directory or are at least copies of one another. 2001-07-20 Eric Sunshine <sunshine@sunshineco.com> * autogen.sh: Augmented to work correctly despite absence of GNU libtool and libtoolize on MacOS/X. The libtool program on MacOS/X was developed independently and is a completely distinct beast from the GNU libtool. If libtoolize is missing, autogen.sh now manually grabs the needed support files (config.sub, config.guess, ltconfig, and ltmain.sh). 2001-07-19 Eric Sunshine <sunshine@sunshineco.com> * m4/glut.m4: Augmented CONFIGURE_GLUT() macro so that it now checks for gl.h, glu.h, and glut.h in <OpenGL/*> and <GLUT/*> in addition to <GL/*>. Also now checks if `-framework GLUT' and `-framework OpenGL' are required when linking an application. These changes allow the example applications to build on MacOS/X. * configure.in: Now generates `examples/glstub.h' from the new `examples/glstub.h.in'. This file imports the OpenGL and GLUT headers using the paths determined by the CONFIGURE_GLUT() macro (i.e. <OpenGL/gl.h> on MacOS/X; rather than <GL/gl.h> for other platforms). * examples/player.c: Now includes "glstub.h" rather than <GL/glut.h>. * m4/glut.m4: Fixed a bug in CONFIGURE_GLUT() where it ignored user-supplied CFLAGS from --with-glut-cflags when checking for the presence of gl.h, glu.h, and glut.h. 2001-07-18 J E Hoffmann <je-h@gmx.net> * m4/glut.m4: Added GL/GLU/glut check. * Retructured files. Create tools directory for tools that get installed. Moved 3dsdump and 3ds2m to tools. Renamed 3dsplay the examples directory into player (names which do not start with a digit are much easier to handle with automake). * tools/3ds2m: we do NOT need to multiply with the mesh matrix (changed 2001-01-09 but 3ds2m has not been updated). 2001-07-07 J E Hoffmann <je-h@gmx.net> * shaders: Added shaders directory. Contains Renderman shaders to emulate the 3ds renderer (materials and lights). Only poor results at the moment. * examples/3ds2rib: Modified to use new shaders. 2001-06-16 J E Hoffmann <je-h@gmx.net> * fixed spotlight reader/writer * added lib3ds_light_dump, lib3ds_camera_dump * updated lib3ds_material_dump * added lib3ds_file_bounding_box * Release 1.1.0 2001-06-07 J E Hoffmann <je-h@gmx.net> * write only necessary chunks to .3ds file * file.h/file.c: renamed lib3ds_open to lib3ds_file_load removed lib3ds_close (use lib3ds_file_free instead !!) created lib3ds_file_save. * Added msvc project file to create a dll. * LIB3DS_KFHDR remains unchanged when saving a previously loaded file. 2001-06-05 J E Hoffmann <je-h@gmx.net> * node.h/node.c, file.h/file.c: renamed "id" to node_id * recreated MSVC project files. Only static library creation supported at the moment. 2001-05-08 Michael Fink <michael.fink@redspark.com> * in lib3ds_atmosphere_write() the two chunk id's were accidentally swapped * in lib3ds_mesh_write(), the chunks were reordered to enable a successful import into AutoCAD 2000i and 3d Studio MAX 3.1 * in the struct _Lib3dsMapData the "maptype" data member was added, increasing the size of the chunk LIB3DS_MESH_TEXTURE_INFO to 92 bytes (as seen in 3ds files from 3d Studio) * the chunk LIB3DS_SHADOW_RANGE contains, according to the 3ds file development kit (3ds-fdk) a dword chunk; reading and writing the chunk should be fixed. 2001-03-20 J E Hoffmann <je-h@gmx.net> * examples/3dsplay.c: new simples 3dsplayer example using glut. msvc support only at the moment. * lib3ds/mesh.c: started working on vertex normal support (smoothing not supported at the moment, can't test them) * Doxygen documentation files changed from *.doc to *.txt to avoid collisions with MS-Word on windows platforms 2001-01-15 J E Hoffmann <je-h@gmx.net> * lib3ds/material.c (lib3ds_material_dump): Added dumping of ambient, diffuse, specular, shininess, shin_strength, shading and texture1/texture2 properties * examples/3dsdump.c (main): Added suport for dumping the 3ds chunk structure * lib3ds.spec: Updated 2001-01-14 J E Hoffmann <je-h@gmx.net> * Removed Warnings (gcc & msvc++6.0) * Cleaning up * lib3ds.spec: Recreated 2001-01-10 J E Hoffmann <je-h@gmx.net> * Wrote writing code for keyframer, background, atmosphere and shadow settings. 2001-01-09 J E Hoffmann <je-h@gmx.net> * lib3ds/mesh.c (lib3ds_mesh_write): the point list is no loner retransformed to avoid numerical problems. to use meshes with the keyframer all points must be transformed by the inverse mesh-matrix manually. * lib3ds/camera.c (lib3ds_camera_write): bugfix LIB3DS_N_CAMERA (fov) * lib3ds/light.c (lib3ds_light_write): bugfix LIB3DS_DL_SPOTLIGHT * lib3ds/material.c (texture_map_write): write only chunks for maps with name != "" (int_percentage_read), (int_percentage_write): bugfix rounding error 2001-01-04 J E Hoffmann <je-h@gmx.net> * lib3ds/readwrite.c: cpu independent endiness handling as suggested by Daniel Richard G. <straker@mit.edu> 2001-01-03 J E Hoffmann <je-h@gmx.net> * lib3ds/mesh.c: Added missing texture mapping handling LIB3DS_TEX_VERTS LIB3DS_MESH_TEXTURE_INFO * lib3ds/matrix.c (lib3ds_matrix_camera): Bug #124414 fixed * lib3ds/material.c (color_read): Bug #124399 fixed (texture_map_read): texture percentage fixed 2000-10-30 J E Hoffmann <je-h@gmx.net> * Renamed tools (examples) from lib3ds* -> 3ds* * configure.in: Removed all non GCC compiler options, leaving cflags untouched 2000-10-27 J E Hoffmann <je-h@gmx.net> * doc/mainpage.doc: Added view3ds OpenGL realtime previewer example. Avaiable as separate distributon. No Changes to the library. 2000-10-25 J E Hoffmann <je-h@gmx.net> * Release 0.9.1 * Examples get installed now * Man pages get installed now 2000-10-24 J E Hoffmann <je-h@gmx.net> * lib3ds.spec: Created 2000-10-19 J E Hoffmann <je-h@gmx.net> * CVSROOT/cvswrappers: created entries for msvc project files * Created MSVC project files * Setting up cvs commit logging 2000-10-17 J E Hoffmann <je-h@gmx.net> * Release: 0.9.0 2000-10-09 J E Hoffmann <je-h@gmx.net> * Using now doxygen for documentation and webpage 2000-10-05 J E Hoffmann <je-h@gmx.net> * Turned all double linked lists into single linked lists * Added dmalloc support for memory leak tracking * Added support to deallocate allocated memory 2000-10-04 J E Hoffmann <je-h@gmx.net> * ANSI C fixes. Using now -ansi & -pedantic-errors for debug mode * Improved little/endian checks & debug mode handling * lib3ds/file.h: Added material lookup functions * Starting ChangeLog