12007-06-20 Jan Eric Kyprianidis <www.kyprianidis.com> 2 3 * Fixed loading of files without NODE_ID 4 * Updated Xcode projects 5 * Updated project files to improve doxygen output 6 72007-06-15 Jan Eric Kyprianidis <www.kyprianidis.com> 8 9 * Removed float.c/float.h to avoid conflicts with ISO header 10 * Removed LIB3DS_EXPORT define from files 11 122007-06-14 Jan Eric Kyprianidis <www.kyprianidis.com> 13 14 * Added support for object flags in meshes, cameras and lights 15 * Fixed bug #1240026: 3dsplay can't display files without keyframer section 16 * Fixed node eval if no scale track is present 17 * Fixed bug# 1231343: basketball assert 18 * Added lib3ds_file_bounding_box_of_objects/of_nodes to fix bug #1160806 19 * Replaced lib3ds_matrix_mul by lib3ds_matrix_mult 20 * Updated Copyright information in files 21 * Created new Visual Studio 8 project files 22 * Renamed player.c to 3dsplay.c 23 * Removed out-dated examples (3ds2rib, 3ds2m) 24 * Revised configure.in and Makefile.am files Added support for shared and 25 static libs via libtool. Removed support to build 3dsplay to simplify 26 configuration 27 * Fixed bug #1691746: io.c has one more strict aliasing violation 28 * Fixed bug #1077795: incorrect orientation matrices 29 * Fixed bug #1581774: Lib3dsTextureMapFlags 30 * Fixed bug #1726844: memory leak in lib3ds_file_load 31 * Applied patch 1550343: Possible memory leak in lib3ds_file_free() 32 * Fixed bug #998502: automake parameters missed in autogen.sh 33 * Fixed bug #1433032: lib3ds on 64 bit platforms 34 * Use size_t for lib3ds_io_read/write 35 * Fixed type conversion warnings (Visual Studio 8) 36 * Removed Lib3dsFile::num_meshes 37 * Removed DMALLOC support 38 392005-05-07 Reed Hedges <reed@interreality.org> 40 41 * Prerelease 1.3.0-pre1. This release adds 'player' in the installation 42 as '3dsplayer' 43 442004-11-20 Edward Falk <efalk@sourceforge.net> 45 46 * Fixed bugs in matrix.c and vector.c relating to degenerate cases. 47 * Added lots of doxygen comments to several files. 48 * Incorporated SELF_ILPCT patch by Lee Butler (Patch #787678) 49 * Incorporated texture matching patch by Gernot Ziegler 50 * Fixed mesh interpolation bug (first approximation) 51 * Major enhancements throughout player.c 52 * Added more dump functions. 53 * Added lib3ds_object_bounding_box() 54 * Added "rpm" target to Makefie.am 55 * Bumped to version 1.3.0 56 572004-06-04 Reed Hedges <reed@interreality.org> 58 59 * Some fixes contributed by Stephane Denis were previously applied 60 * Added IDE project files for MSVC7 and XCode contributed by Stephane Denis. 61 622002-09-19 Jan Eric Kyprianidis <www.kyprianidis.com> 63 64 * matrix.c: lib3ds_matrix_dump, fixed lib3ds_matrix_camera. 65 * camera.c: lib3ds_camera_dump 66 672002-01-14 Jan Eric Kyprianidis <www.kyprianidis.com> 68 69 * Added configure and aclocal.m4 to CVS. 70 WARNING: Files may not be up to date !!! 71 * Removed libtool. Building shared libs using the GNU 72 build tools is no longer supported. 73 * material.c: Added default initializations for material 74 (including the texture maps) 75 * m4/glut.m4: Checking now for win32 GL/GLU/GLUT libraries 76 when compiling with cygwin. 77 Added -lobjc to LIBS for MacOS X. 78 792001-11-14 Jan Eric Kyprianidis <www.kyprianidis.com> 80 81 * glstub.h: Created as default glstub.h.in for MSVC. 82 832001-10-14 Jan Eric Kyprianidis <www.kyprianidis.com> 84 85 * viewport.c: Calling lib3ds_viewport_set_views with parameter 86 views == 0 will now be handled proper for the case that no 87 views are allocated. 88 892001-09-16 Jan Eric Kyprianidis <www.kyprianidis.com> 90 91 * mesh.c: Fixed bug in lib3ds_mesh_dump(). The face list loops on 92 mesh->points length - which should be mesh->faces.(Reported by 93 lib3ds@lee-morgan.net) 94 952001-07-24 Jan Eric Kyprianidis <www.kyprianidis.com> 96 97 * autogen.sh: Added a check in the search for `aclocal` support paths 98 such that the path is only included if aclocal is not installed in 99 that path (if aclocal is installed in /usr/bin/ then /usr/share is 100 skipped). Removed the break in the search so that again all search 101 paths are used. 102 * configure.in, Doxyfile: Changed version to 1.2.0. 103 1042001-07-23 Eric Sunshine <sunshine@sunshineco.com> 105 106 * autogen.sh: Augmented the search for `aclocal' support files so that 107 only the first found-path is used (that is, only one `-I' directive 108 is added to the command line). Also altered the search path priority 109 so that /usr/local/share is preferred over /usr/share. Hopefully 110 this will fix the problem of `aclocal' complaining about duplicate 111 macro definitions on some installations where, presumably, 112 /usr/share/aclocal and /usr/local/share/aclocal both point at the 113 same physical directory or are at least copies of one another. 114 1152001-07-20 Eric Sunshine <sunshine@sunshineco.com> 116 117 * autogen.sh: Augmented to work correctly despite absence of GNU 118 libtool and libtoolize on MacOS/X. The libtool program on 119 MacOS/X was developed independently and is a completely distinct 120 beast from the GNU libtool. If libtoolize is missing, 121 autogen.sh now manually grabs the needed support files 122 (config.sub, config.guess, ltconfig, and ltmain.sh). 123 1242001-07-19 Eric Sunshine <sunshine@sunshineco.com> 125 126 * m4/glut.m4: Augmented CONFIGURE_GLUT() macro so that it now 127 checks for gl.h, glu.h, and glut.h in <OpenGL/*> and <GLUT/*> in 128 addition to <GL/*>. Also now checks if `-framework GLUT' and 129 `-framework OpenGL' are required when linking an application. 130 These changes allow the example applications to build on 131 MacOS/X. 132 * configure.in: Now generates `examples/glstub.h' from the new 133 `examples/glstub.h.in'. This file imports the OpenGL and GLUT 134 headers using the paths determined by the CONFIGURE_GLUT() macro 135 (i.e. <OpenGL/gl.h> on MacOS/X; rather than <GL/gl.h> for other 136 platforms). 137 * examples/player.c: Now includes "glstub.h" rather than 138 <GL/glut.h>. 139 * m4/glut.m4: Fixed a bug in CONFIGURE_GLUT() where it ignored 140 user-supplied CFLAGS from --with-glut-cflags when checking for 141 the presence of gl.h, glu.h, and glut.h. 142 1432001-07-18 Jan Eric Kyprianidis <www.kyprianidis.com> 144 145 * m4/glut.m4: Added GL/GLU/glut check. 146 * Retructured files. Create tools directory for tools that get 147 installed. Moved 3dsdump and 3ds2m to tools. Renamed 3dsplay 148 the examples directory into player (names which do not start 149 with a digit are much easier to handle with automake). 150 * tools/3ds2m: we do NOT need to multiply with the mesh matrix 151 (changed 2001-01-09 but 3ds2m has not been updated). 152 1532001-07-07 Jan Eric Kyprianidis <www.kyprianidis.com> 154 155 * shaders: Added shaders directory. Contains Renderman shaders 156 to emulate the 3ds renderer (materials and lights). Only poor 157 results at the moment. 158 * examples/3ds2rib: Modified to use new shaders. 159 1602001-06-16 Jan Eric Kyprianidis <www.kyprianidis.com> 161 162 * fixed spotlight reader/writer 163 * added lib3ds_light_dump, lib3ds_camera_dump 164 * updated lib3ds_material_dump 165 * added lib3ds_file_bounding_box 166 * Release 1.1.0 167 1682001-06-07 Jan Eric Kyprianidis <www.kyprianidis.com> 169 170 * write only necessary chunks to .3ds file 171 * file.h/file.c: renamed lib3ds_open to lib3ds_file_load 172 removed lib3ds_close (use lib3ds_file_free instead !!) 173 created lib3ds_file_save. 174 * Added msvc project file to create a dll. 175 * LIB3DS_KFHDR remains unchanged when saving a previously loaded 176 file. 177 1782001-06-05 Jan Eric Kyprianidis <www.kyprianidis.com> 179 180 * node.h/node.c, file.h/file.c: renamed "id" to node_id 181 * recreated MSVC project files. Only static library creation 182 supported at the moment. 183 1842001-05-08 Michael Fink <michael.fink@redspark.com> 185 186 * in lib3ds_atmosphere_write() the two chunk id's were 187 accidentally swapped 188 * in lib3ds_mesh_write(), the chunks were reordered to enable a 189 successful import into AutoCAD 2000i and 3d Studio MAX 3.1 190 * in the struct _Lib3dsMapData the "maptype" data member was 191 added, increasing the size of the chunk LIB3DS_MESH_TEXTURE_INFO 192 to 92 bytes (as seen in 3ds files from 3d Studio) 193 * the chunk LIB3DS_SHADOW_RANGE contains, according to the 3ds 194 file development kit (3ds-fdk) a dword chunk; reading and 195 writing the chunk should be fixed. 196 1972001-03-20 Jan Eric Kyprianidis <www.kyprianidis.com> 198 199 * examples/3dsplay.c: new simples 3dsplayer example 200 using glut. msvc support only at the moment. 201 * lib3ds/mesh.c: started working on vertex normal support 202 (smoothing not supported at the moment, can't test them) 203 * Doxygen documentation files changed from *.doc to *.txt 204 to avoid collisions with MS-Word on windows platforms 205 2062001-01-15 Jan Eric Kyprianidis <www.kyprianidis.com> 207 208 * lib3ds/material.c (lib3ds_material_dump): 209 Added dumping of ambient, diffuse, specular, shininess, 210 shin_strength, shading and texture1/texture2 properties 211 * examples/3dsdump.c (main): 212 Added suport for dumping the 3ds chunk structure 213 * lib3ds.spec: Updated 214 2152001-01-14 Jan Eric Kyprianidis <www.kyprianidis.com> 216 217 * Removed Warnings (gcc & msvc++6.0) 218 * Cleaning up 219 * lib3ds.spec: Recreated 220 2212001-01-10 Jan Eric Kyprianidis <www.kyprianidis.com> 222 223 * Wrote writing code for keyframer, background, atmosphere and 224 shadow settings. 225 2262001-01-09 Jan Eric Kyprianidis <www.kyprianidis.com> 227 228 * lib3ds/mesh.c (lib3ds_mesh_write): 229 the point list is no loner retransformed to avoid numerical 230 problems. to use meshes with the keyframer all points must be 231 transformed by the inverse mesh-matrix manually. 232 * lib3ds/camera.c (lib3ds_camera_write): 233 bugfix LIB3DS_N_CAMERA (fov) 234 * lib3ds/light.c (lib3ds_light_write): 235 bugfix LIB3DS_DL_SPOTLIGHT 236 * lib3ds/material.c (texture_map_write): 237 write only chunks for maps with name != "" 238 (int_percentage_read), (int_percentage_write): 239 bugfix rounding error 240 2412001-01-04 Jan Eric Kyprianidis <www.kyprianidis.com> 242 243 * lib3ds/readwrite.c: cpu independent endiness handling 244 as suggested by Daniel Richard G. <straker@mit.edu> 245 2462001-01-03 Jan Eric Kyprianidis <www.kyprianidis.com> 247 248 * lib3ds/mesh.c: Added missing texture mapping handling 249 LIB3DS_TEX_VERTS 250 LIB3DS_MESH_TEXTURE_INFO 251 * lib3ds/matrix.c 252 (lib3ds_matrix_camera): Bug #124414 fixed 253 * lib3ds/material.c 254 (color_read): Bug #124399 fixed 255 (texture_map_read): texture percentage fixed 256 2572000-10-30 Jan Eric Kyprianidis <www.kyprianidis.com> 258 259 * Renamed tools (examples) from lib3ds* -> 3ds* 260 * configure.in: Removed all non GCC compiler options, 261 leaving cflags untouched 262 2632000-10-27 Jan Eric Kyprianidis <www.kyprianidis.com> 264 265 * doc/mainpage.doc: Added view3ds OpenGL realtime previewer example. 266 Avaiable as separate distributon. 267 No Changes to the library. 268 2692000-10-25 Jan Eric Kyprianidis <www.kyprianidis.com> 270 271 * Release 0.9.1 272 * Examples get installed now 273 * Man pages get installed now 274 2752000-10-24 Jan Eric Kyprianidis <www.kyprianidis.com> 276 277 * lib3ds.spec: Created 278 2792000-10-19 Jan Eric Kyprianidis <www.kyprianidis.com> 280 281 * CVSROOT/cvswrappers: created entries for msvc project files 282 * Created MSVC project files 283 * Setting up cvs commit logging 284 2852000-10-17 Jan Eric Kyprianidis <www.kyprianidis.com> 286 287 * Release: 0.9.0 288 2892000-10-09 Jan Eric Kyprianidis <www.kyprianidis.com> 290 291 * Using now doxygen for documentation and webpage 292 2932000-10-05 Jan Eric Kyprianidis <www.kyprianidis.com> 294 295 * Turned all double linked lists into single linked lists 296 * Added dmalloc support for memory leak tracking 297 * Added support to deallocate allocated memory 298 2992000-10-04 Jan Eric Kyprianidis <www.kyprianidis.com> 300 301 * ANSI C fixes. Using now -ansi & -pedantic-errors for debug mode 302 * Improved little/endian checks & debug mode handling 303 * lib3ds/file.h: Added material lookup functions 304 * Starting ChangeLog 305