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