Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 1329 lines (793 sloc) 37.771 kb
b8569a29 »
2010-01-14 Fallout 3 skin partition flag bugfix.
1 Release 2.1.2 (in development)
2 ==============================
3
3071aeee »
2010-01-14 Version bump and changelog update.
4 * Fallout 3 skin partition flag bugfix (reported by Ghostwalker71).
b8569a29 »
2010-01-14 Fallout 3 skin partition flag bugfix.
5
83a02ca9 »
2010-01-11 Preparing release 2.1.1.
6 Release 2.1.1 (Jan 11, 2010)
3071aeee »
2010-01-14 Version bump and changelog update.
7 ============================
93989194 »
2010-01-10 Version bump.
8
83a02ca9 »
2010-01-11 Preparing release 2.1.1.
9 * Accidently released corrupted nif.xml (affected Fallout 3), so this is just
10 a quick bugfix release including the correct nif.xml.
11
619ba15a »
2010-01-10 Preparing release 2.1.0.
12 Release 2.1.0 (Jan 10, 2010)
13 ============================
7aac5118 »
2009-11-28 Changelog update.
14
1eb3273c »
2010-01-08 Changelog update.
15 * Improved windows installer.
16
17 * Compatibility fix for Python 2.5 users (reported by mac1415).
18
7aac5118 »
2009-11-28 Changelog update.
19 * Renamed some internal modules for pep8 compliance.
20
9be57d1f »
2009-11-29 Changelog update.
21 * All classes and attributes are now in pep8 style. For compatibility,
22 camelCase attributes are generated too (however this will be dropped for
23 py3k).
24
48fe5af6 »
2009-12-19 Moved SpellDisableParallax from fix to modify module.
25 * Renamed a few niftoaster spells.
26
c2bf89b4 »
2009-12-19 Renamed delblocks to delbranches (more accurate).
27 - fix_strip -> modify_delbranches
48fe5af6 »
2009-12-19 Moved SpellDisableParallax from fix to modify module.
28
29 - fix_disableparallax -> modify_disableparallax
6fee9692 »
2009-12-19 Renamed niftoaster spell fix_strip to modify_delblocks, noted possibl…
30
2ba13c53 »
2009-12-21 Changelog update.
31 * New niftoaster spells.
32
58f4a8e3 » PacificMorrowind
2009-12-29 Changelog update
33 - fix_cleanstringpalette: removes unused strings from string palette.
2ba13c53 »
2009-12-21 Changelog update.
34
ff01efd1 »
2009-12-21 New modify_substitutestringpalette spell.
35 - modify_substitutestringpalette: regular expression substitution of
58f4a8e3 » PacificMorrowind
2009-12-29 Changelog update
36 strings in a string palette.
37
38 - modify_scaleanimationtime: numeric scaling of animations.
39
40 - modify_reverseanimation: reverses an animation (ie useful for making
41 only an open animation and then running this to get a close animation).
42
43 - modify_collisionmaterial: sets any collision materials in a nif to
44 specified type.
45
46 - modify_delskinshapes: Delete any geometries with a material name of
47 'skin'
48
49 - modify_texturepathlowres: Changes the texture path by replacing
50 'textures/*' with 'textures/lowres/*'. used mainly for making _far.nifs.
51
52 - modify_addstencilprop: Adds a NiStencilProperty to each geometry if it is
53 not present.
54
55 - modify_substitutetexturepath: regular expression substitution of
56 a texture path.
57
58 - modify_makeskinlessnif: Spell to make fleshless CMR (Custom Model Races)
59 clothing/armour type nifs. (runs modify_delskinshapes and modify_addstencilprop)
60
61 - modify_makefarnif: Spell to make _far type nifs.
2ba13c53 »
2009-12-21 Changelog update.
62
6117d1b7 »
2009-12-23 Bugfix for niftoaster dump spell.
63 * Bugfix for niftoaster dump spell.
64
053bc0fb »
2009-12-29 Merged writeprefix and writesuffix, to allow both options to be used …
65 * New --suffix option for toaster (similar to the already existing --prefix
66 option).
67
603b4223 »
2009-12-28 New --skip and --only toaster options to toast files by regular expre…
68 * New --skip and --only toaster options to toast files by regular expression.
69
c852ca1e »
2009-12-28 Specify number of jobs with --jobs option, various small improvements.
70 * New --jobs toaster option which enables multithreaded toasting.
741eb640 »
2009-12-28 New --multiprocessing toaster option which enables multithreaded toas…
71
ad9c392c »
2009-12-29 New --source-dir and --dest-dir options to save toasted files in give…
72 * New --source-dir and --dest-dir options to save toasted nifs in a given
73 destination folder.
74
37605b11 »
2009-12-29 Worked around Python memory leaks if toaster runs for a long time (li…
75 * Added workaround for memory leaks (at the moment requires --jobs >= 2 to be
76 functional).
77
0fb48f0b »
2009-12-28 The niftoaster opt_geometry spell now always skips nif files when a s…
78 * The niftoaster opt_geometry spell now always skips nif files when a
79 similarly named tri or egm file is found.
80
14f7fef0 »
2010-01-04 Added support for Atlantica nifs.
81 * Added support for Atlantica nifs.
82
c488786d »
2010-01-04 Added support for Joymaster Interactive Howling Sword nifs.
83 * Added support for Joymaster Interactive Howling Sword nifs.
84
7a01b712 »
2009-11-23 Preparing release 2.0.5.
85 Release 2.0.5 (Nov 23, 2009)
86 ============================
554ca75c »
2009-10-07 Write NaN on float overflow.
87
48b5f2c4 »
2009-11-11 Fixed bug in stripification (reported by PacificMorrowind, see issue …
88 * Added regression test and fixed rare bug in stripification (reported by
89 PacificMorrowind, see issue #2889048).
90
4b963ca1 »
2009-11-21 Changelog update.
91 * Improved strip stitching algorithm: *much* more efficient, and
92 now rarely needs more than 2 stitches per strip.
93
94 * Improved stripifier algorithm: runs about 30% faster, and usually
95 yields slightly better strips.
a8c5fe4f »
2009-11-15 Improved strip stitching algorithm: should now be much more efficient…
96
45da5b4e »
2009-11-20 Refactored and fixed a few bugs in PacificMorrowind's modify_collisio…
97 * Added new modify_texturepath and modify_collisiontype niftoaster spells
98 (contributed by PacificMorrowind).
a2d1bbfb »
2009-11-19 Changelog update.
99
100 * Various fixes and improvements for 20.5.0.0+ nifs.
101
102 * Check endian type when processing nifs.
103
7a01b712 »
2009-11-23 Preparing release 2.0.5.
104 * Source release now includes missing egm.xml and tri.xml files (reported
105 by skomut, fixes issue #2902125).
106
36ba37fe »
2009-11-10 Version bump.
107 Release 2.0.4 (Nov 10, 2009)
108 ============================
109
554ca75c »
2009-10-07 Write NaN on float overflow.
110 * Write NaN on float overflow.
111
3fc6a24e »
2009-11-06 Changelog update.
112 * Use pytristrip if it is installed.
113
142a44da »
2009-11-10 Preparing release 2.0.4.
114 * Implemented the FaceGen egm (done) and tri (in progress) file formats
115 with help of Scanti and Carver13.
1c1061f3 »
2009-11-07 The nif dump_pixeldata spell now also dumps NiPersistentSrcTextureRen…
116
117 * The nif dump_pixeldata spell now also dumps NiPersistentSrcTextureRenderData
118 (reported by lusht).
3fc6a24e »
2009-11-06 Changelog update.
119
ae3bc9da »
2009-11-08 Set TSpace flags 16 to signal presence of tangent space data (fixes F…
120 * Set TSpace flags 16 to signal presence of tangent space data (fixes Fallout 3
121 issue, reported by Miaximus).
122
262fd035 »
2009-09-28 Preparing 2.0.3 release.
123 Release 2.0.3 (Sep 28, 2009)
124 ============================
125
126 * Various bugfixes for the Aion cgf format.
127
128 * Updates for nif.xml to support more recent nif versions (20.5.0.0,
129 20.6.0.0, and 30.0.0.2).
3c9b1a58 »
2009-08-12 Version bump.
130
9e24e274 »
2009-08-12 Preparing release 2.0.2.
131 Release 2.0.2 (Aug 12, 2009)
132 ============================
094fc865 »
2009-08-01 Changelog update.
133
134 * The source has been updated to be Python 3.x compatible via 2to3.
135
6f4d089e »
2009-08-04 Changelog update.
136 * New unified installer which works for all versions of Python and
137 Maya at once (at the moment: 2.5, 2.6, 3.0, 3.1) and also for all
879a954f »
2009-08-10 Changelog update.
138 versions of Maya that use Python 2.5 and 2.6 (2008, 2009, and 2010,
139 including the 64 bit variants).
140
141 * Added support for Aion cgf files.
6f4d089e »
2009-08-04 Changelog update.
142
18fa0c59 »
2009-08-02 Added support for NeoSteam header and footer.
143 * Added support for NeoSteam header and footer.
144
094fc865 »
2009-08-01 Changelog update.
145 * Log warning rather than raising exception on invalid links (fixes issue
146 #2818403 reported by abubakr125).
147
fbf8f8c1 »
2009-08-01 Updating changelog.
148 * Optimizer can now recover from invalid indices in strips (this fixes
149 some nifs mentioned in issue #2795837 by baphometal).
150
55ed5dd8 »
2009-08-01 Skin updater can now recover when some vertices have no weights (this…
151 * Skin updater can now recover when some vertices have no weights
152 (this fixes some nifs mentioned in issue #2795837 by baphometal).
153
fbf8f8c1 »
2009-08-01 Updating changelog.
154 * Skip zero weights and add up weights of duplicated bones when
155 calculating vertex weights (this fixes some nifs mentioned in issue
156 #2795837 by baphometal).
157
158 * The nif optimizer can now handle NiTriShapeData attached as a
159 NiTriStrips data block (fixes some corrupt nifs provided by
160 baphometal in issue #2795837).
161
e4d964d0 »
2009-08-11 Optimizer can now recover from NaN values in geometry.
162 * Optimizer can now recover from NaN values in geometry (sample nifs
163 provided by baphometal).
164
7e805d90 »
2009-08-01 Do not attempt to optimize nifs with an insane amount of triangles, b…
165 * Do not attempt to optimize nifs with an insane amount of triangles,
166 but put out a warning instead.
167
c2e63615 »
2009-08-11 Log error rather than raising exception when end of nif file is not r…
168 * Log error rather than raising exception when end of nif file is not
169 reached (fixes issue with sample nif provided by baphometal).
170
ca472fa0 »
2009-07-22 Preparing release 2.0.1.
171 Release 2.0.1 (Jul 22, 2009)
172 ============================
b72bfdd6 »
2009-06-14 Changelog update.
173
9dcd9524 »
2009-06-25 Changelog update.
174 * Added Windows installer for Python 2.6.
175
d2bd340b »
2009-06-15 Updated installer to look for msvc 2008 sp1 redist package.
176 * Updated mopper.exe compiled with msvc 2008 sp1 (fixes issue #2802413,
177 reported by pacmorrowind).
178
b72bfdd6 »
2009-06-14 Changelog update.
179 * Added pdb session to track cicular references and memory leaks (see
180 issues #2787602 and #2795837 reported by alexkapi12 and
181 xfrancis147).
182
183 * Added valgrind script to check memory usage, and to allow keeping
184 track of it between releases (see issues #2787602 and #2795837
185 reported by alexkapi12 and xfrancis147).
186
187 * Removed parenting in xml model from everywhere except Array, and
188 using weakrefs to avoid circular references, which helps with
189 garbage collection. Performance should now be slightly improved.
190
191 * Updates to xml object model expression syntax.
192
193 - Support for field qualifier '.'.
194
195 - Support for addition '+'.
196
197 * Updates to Targa format.
198
199 - Support for RLE compressed Targa files (test file contributed by
200 Alphax, see issue #2790494).
201
202 - Read Targa footer, if present (test file contributed by Alphax,
203 see issue #2790494).
204
205 - Improved interface: header, image, and footer are now global nodes.
206
2f14055d »
2009-06-20 Changelog update.
207 * Updates to xsd object model.
208
209 - Classes and attributes for Collada format are now generated (but not
210 yet functional).
211
4047630d »
2009-05-04 Preparing release 2.0.0.
212 Release 2.0.0 (May 4, 2009)
213 ===========================
6375a19c »
2009-04-21 Version bump.
214
d2aff272 »
2009-05-02 Also detect 64 bit variants of Maya in windows installer.
215 * Windows installer now detects Maya 2008 and Maya 2009, and their 64 bit
d4da1d12 »
2009-05-02 Changelog update.
216 variants, and can install itself into every Maya version that is found.
b1daeff4 »
2009-05-02 Windows installer now checks for Maya 2009 as well.
217
20910a34 »
2009-04-26 Removing clsFilePath from all classes, and updating changelog.
218 * Updates to the XML object model (affects CGF, DDS, KFM, NIF, and TGA).
219
220 - Class customizers are taken immediately from the format class, and not
221 from separate modules --- all code from customization modules has been
222 moved into the main format classes. The result is that parsing is faster
223 by about 50 percent.
6d46c7df »
2009-04-23 Changelog update.
224
20910a34 »
2009-04-26 Removing clsFilePath from all classes, and updating changelog.
225 - clsFilePath removed, as it is no longer used.
226
227 * Updates and fixes for the KFM format.
6d46c7df »
2009-04-23 Changelog update.
228
229 - The Data element inherits from Header, and Header includes also all
230 animations, so it is more straightforward to edit files.
231
232 - The KFM files open again in QSkope.
233
3bdc6903 »
2009-04-25 Changelog update.
234 * Updates for the CGF format.
235
236 - CHUNK_MAP no longer constructed in Data.__init__ but in a metaclass.
237
d4da1d12 »
2009-05-02 Changelog update.
238 - Deprecated functions in CgfFormat have been removed.
239
da09cd22 »
2009-04-26 Syncing nif.xml with niftools.
240 * Updates for the NIF format.
241
242 - Synced nif.xml with nifskope's xml (includes fixes for Lazeska).
243
d4da1d12 »
2009-05-02 Changelog update.
244 - Removed deprecated scripts (niftexdump, nifdump, ffvt3rskinpartition,
245 nifoptimize).
246
10bb6fc4 »
2009-05-03 Changelog update.
247 - Fixed scaling bug on nifs whose tree has duplicate nodes. Scaling now no
248 longer works recursively, unless you use the scaling spell which handles
249 the duplication correctly.
250
0a7ed2dc »
2009-05-02 Changelog update, and version bump to 2.0.0 (because of module name c…
251 * Updated module names to follow pep8 naming conventions: all modules have
252 lower case names.
c52161e1 »
2009-05-01 Removed deprecated scripts.
253
0e50a544 »
2009-04-21 Updated changelog, preparing release 1.2.4.
254 Release 1.2.4 (Apr 21, 2009)
255 ============================
256
257 * Documentation is being converted to Sphinx. Currently some parts of the
258 documentation are slightly broken with epydoc. Hopefully the migration will
259 be complete in a month or so, resolving this issue.
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
260
94ce59d4 »
2009-04-14 Updating changelog in anticipation.
261 * removed deprecated PyFFI.Spells code:
262
263 - old style spells no longer supported
264
0e50a544 »
2009-04-21 Updated changelog, preparing release 1.2.4.
265 - almost all old spells have been converted to the new spell system
266 (the few remaining ones will be ported for the next release)
94ce59d4 »
2009-04-14 Updating changelog in anticipation.
267
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
268 * nif:
269
270 - nif optimizer can be run on folders from the windows context menu
271 (right-click on any folder containing nifs and select "Optimize with PyFFI")
272
273 - synced nif.xml with upstream (adds support for Worldshift, bug fixes)
274
275 - using weak references for Ptr type (this aids garbage collection)
276
277 - added fix_strip niftoaster spell which can remove branches selectively
278 (feature request #2164309)
279
e671ec81 »
2009-04-17 Updated the nif checktangentspace spell to the new system.
280 - new getTangentSpace function for NiTriBasedGeom (works for both Oblivion
281 and Fallout 3 style tangent spaces)
282
8655a0d0 »
2009-04-17 Improved mergeSkeletonRoots function (will also merge roots of skins …
283 - improved mergeSkeletonRoots function (will also merge roots of skins that
284 have no bones in common, this helps a lot with Morrowind imports)
285
4b8a8d06 »
2009-04-18 Changelog update.
286 - new sendDetachedGeometriesToNodePosition function and spell (helps a lot
287 with Morrowind imports)
288
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
289 * tga:
290
291 - added support for color map and image data in the xml
292
293 - uses the new data model
294
295 - works again in QSkope
296
297 * xml object model:
298
299 - added support for multiplication and division operators in expressions
300
3cdc28a2 »
2009-04-17 Changelog update.
301 * fixes for unicode support (prepares for py3k)
302
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
303 Release 1.2.3 (Apr 2, 2009)
304 ===========================
305
306 * removed reduce() calls (py3k compatibility)
307
308 * started converting print calls (py3k compatibility)
309
310 * removed relative imports (py3k compatibility)
311
312 * removed BSDiff module (not useful, very slow, use external bsdiff instead)
313
314 * nif:
315
316 - fixed the update mopp spell for fallout 3 nifs
317
318 - fixed addShape in bhkPackedNiTriStripsShape for fallout 3 nifs
319
320 - niftoaster sends to stdout instead of stderr so output can be captured
321 (reported by razorwing)
322
323 Release 1.2.2 (Feb 15, 2009)
51779af7 »
2009-04-12 Changelog reST style fixes.
324 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
325
326 * cgf format:
327
328 - fixed various regression bugs that prevented qskope to run on cgf files
329
330 - updated to use the new data system
331
332 Release 1.2.1 (Feb 2, 2009)
51779af7 »
2009-04-12 Changelog reST style fixes.
333 ===========================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
334
335 * nif format:
336
337 - new addIntegerExtraData function for NiObjectNET
338
339 Release 1.2.0 (Jan 25, 2009)
51779af7 »
2009-04-12 Changelog reST style fixes.
340 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
341
342 * installer directs to Python 2.5.4 if not installed
343
344 * using logging module for log messages
345
346 * nif format:
347
348 - swapping tangents and binormals in xml; renaming binormals to bitangents
349 (see http://www.terathon.com/code/tangent.html)
350
351 - updates for Fallout 3 format
352
353 - updated skin partition algorithm to work for Fallout 3
354
355 + new triangles argument
356
357 + new facemap argument to pre-define partitions (they will be split further
358 if needed to meet constraints)
359
360 + sort vertex weight list by weight in skin partitions (except if padbones
361 is true; then sorted by bone index, to keep compatibility with ffvt3r)
362
363 + option to maximize bone sharing
364
365 - mopps take material indices into account and compute welding info
366 (attempt to fix mopp multi-material issues, does not yet seem to work though)
367
368 - support for niftools bitflags by converting it to a bitstruct on the fly
369
370 - better algorithm for sending bones to bind position, including spells for
371 automating this function over a large number of nifs
372
373 - disable fast inverse in bind pos functions to increase numerical precision
374
375 - new algorithm to sync geometry bind poses, along with spell (this fixes
376 many issues with Morrowind imports and a few issues with Fallout 3 imports)
377
378 - more doctests for various functions
379
380 - a few more matrix functions (supNorm, substraction)
381
382 * dds format:
383
384 - updated to use the FileFormat.Data method (old inconvenient method removed)
385
386 * qskope:
387
388 - refactored the tree model
389
390 - all parenting functions are delegated to seperate DetailTree and GlobalTree
391 classes
392
393 - the DetailNode and GlobalNode classes only implement the minimal
394 functions to calculate the hierarchy, but no longer host the more
395 advanced hierarchy functions and data (this will save memory and
396 speed up regular use of pyffi outside qskope)
397
398 - EdgeFilter for generic edge type filtering; this is now a
399 parameter for every method that needs to list child nodes
400
401 Release 1.1.0 (Nov 18, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
402 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
403
404 * nif format:
405
406 - a large number of functions have moved from the optimizer spell to
407 to the main interface, so they can be easily used in other scripts
408 without having to import this spell module
409 (getInterchangeableTriShape, getInterchangeableTriStrips,
410 isInterchangeable)
411
412 - new convenience functions in NiObjectNET, NiAVObject, and NiNode
413 (setExtraDatas, setProperties, setEffects, setChildren, etc.)
414
415 - updates for Fallout 3
416
417 * niftoaster
418
419 - new fix_addtangentspace spell to add missing tangent space blocks
420
421 - new fix_deltangentspace spell to remove tangent space blocks
422
423 - new fix_texturepath spell to change / into \ and to fix corrupted
424 newline characters (which sometimes resulted from older versions of
425 nifskope) in NiSourceTexture file paths
426
427 - new fix_clampmaterialalpha spell
428
429 - new fix_detachhavoktristripsdata spell
430
431 - the ffvt3r skin partition spell is now fix_ffvt3rskinpartition
432
433 - new opt_cleanreflists spell
434
435 - new opt_mergeduplicates spell
436
437 - new opt_geometry spell
438
439 - the optimize spell is now simply implemented as a combination of other
440 spells
441
442 * new internal implementation of bsdiff algorithm
443
444 * removed cry dae filter (an improved version of this filter is now
445 bundled with ColladaCGF)
446
447 * reorganization of file format description code
448
449 - all generic format description specific code has been moved to the
450 PyFFI.ObjectModels.FileFormat module
451
452 - all xml/xsd description specific code has been moved to the
453 PyFFI.ObjectModels.XML/XSD.FileFormat modules
454
455 - new NifFormat.Data class which now implements all the nif file read and
456 write functions
457
458 * completely revamped spell system, which makes it much easier to customize
459 spells, and also enables more efficient implementations (thanks to tazpn for
460 some useful suggestions, see issue #2122196)
461
462 - toaster can call multiple spells at once
463
464 - toaster takes spell classes instead of modules
465
466 - for backwards compatibility, there is a class factory which turns any old
467 spell module into a new spell class (the Toaster class will automatically
468 convert any modules that it finds in its list of spells, so you do not need
469 to be worried about call the factory explicitly)
470
471 - early inspection of the header is possible, to avoid having to read all of
472 the file if no blocks of interest are present
473
474 - possibility to prevent the spell to cast itself on particular branches
475 (mostly useful to speed up the spell casting process)
476
477 - spells have callbacks for global initialization and finalization of
478 data within the toaster
479
480 - possibility to write output to a log file instead of to sys.stdout
481
482 - better messaging system (auto indentation, list nif tree as spell runs)
483
484 - support for spell hierarchies and spell grouping, in parallel or in series
485 or any combination of these
486
487 * replaced ad hoc class customization with partial classes (still wip
488 converting all the classes)
489
490 * xml object model expression parser
491
492 - implemented not operator
493
494 - expressions can combine multiple operators (only use this if the result
495 is independent of the order in which these operators are applied)
496
497 - new < and > operators
498
499 - support for vercond attribute for Fallout 3
500
501 * started on a new object model based on an ANTLR parser of a grammar aimed at
502 file format descriptions; this parser will eventually yield a more streamlined,
503 more optimized, and more customizable version of the current xml object model
504 (this is not yet bundled with the release, initial code is on svn)
505
506 Release 1.0.5 (Sep 27, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
507 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
508
509 * niftoaster optimize
510
511 - fix for materials named skin, envmap2, etc. (issue #2121098)
512
513 - fix for empty source textures in texdesc (issue #2118481)
514
515 * niftoaster
516
517 - new spell to disable parallax (issue #2121283)
518
519 * toaster
520
521 - new options --diff and --patch to create and apply patches; interal
522 patcher uses bsdiff format, but you can also specify an arbitrary
523 external diff/patch command via --diff-cmd and --patch-cmd options
524 (the external command must take three arguments: oldfile, newfile,
525 and patchfile); note that this is still in experimental stage, not ready
526 for production use yet
527
528 Release 1.0.4 (Sep 18, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
529 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
530
531 * niftoaster optimize
532
533 - morph data optimization (issue #2116594, fixes "bow" weapons)
534
535 Release 1.0.3 (Sep 17, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
536 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
537
538 * niftoaster optimize
539
540 - detach NiTriStripsData from havok tree when block is
541 shared with geometry data (fixes issue #2065018, MiddleWolfRug01.NIF)
542
543 - fix in case merged properties had controllers (issue #2106668)
544
545 * fix writing of block order: bhkConstraint entities now always preceed the
546 constraint block (this also fixes the "falling sign" issue with the niftoaster
547 optimize spell, issue #2068090)
548
549 Release 1.0.2 (Sep 15, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
550 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
551
552 * "negative mass" fix in inertia calculation
553
554 Release 1.0.1 (Sep 12, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
555 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
556
557 * small fix in uninstaller (didn't remove crydaefilter script)
558
559 * crydaefilter converts %20 back into spaces (as rc doesn't recognize %20)
560
561 * bugfixes for niftoaster optimize spell (pyffi issue #2065018)
562
563 Release 1.0.0 (Jul 24, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
564 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
565
566 * new NSIS installer (this solves various issues with Vista, and also
567 allows the documentation to be bundled)
568
569 * new filter to prepare collada (.dae) files for CryEngine2 resource compiler
570
571 - wraps scenes into CryExportNodes
572
573 - corrects id/sid naming
574
575 - fixes init_from image paths
576
577 - adds phong and lamber shader sid's
578
579 - enforces material instance symbol to coincide with target
580
581 - sets material names in correct format for material library and
582 physicalization
583
584 * started on support for collada format, by parsing the collada xsd schema
585 description (this is still far from functional, but an initial parser is
586 already included with the library, although it does not yet create any
587 classes yet)
588
589 * fully optimal mopp generation for Oblivion (using the NifTools mopper.exe
590 which is a command line utility that calls the mopp functions in the havok
591 library, credit for writing the original wrapper goes to tazpn)
592
593 * minor updates to the nif.xml format description
594
595 * refactoring: library reorganized and some interfaces have been
596 unified, also a lot of code duplication has been reduced; see
597 README.TXT for more details on how to migrate from 0.x.x to 1.x.x
598
599 - main format classes PyFFI.XXX have been moved to PyFFI.Formats.XXX
600
601 - "XxxFormat.getVersion(cls, stream)" now always returns two
602 integers, version and user_version
603
604 - "XxxFormat.read(self, stream, version, user_version, ...)" for all
605 formats
606
51779af7 »
2009-04-12 Changelog reST style fixes.
607 - "XxxFormat.write(self, stream, version, user_version, \*readresult, ...)"
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
608 for all formats
609
610 - in particular, CGF format game argument removed from read and
611 write functions, but there are new CgfFormat.getGame and
612 CgfFormat.getGameVersion functions to convert between (version,
613 user_version) and game
614
615 - also for the CGF format, take care that getVersion no longer
616 returns the file type. It is returned with the CgfFormat.read
617 function, however there is a new CgfFormat.getFileType function, if
618 you need to know the file type but you don't want to parse the whole
619 file
620
621 - all XxxFormat classes derive from XmlFileFormat base class
622
623 - common nameAttribute, walk, and walkFile functions
624
625 - XxxTester modules have been moved to PyFFI.Spells.XXX, along with a much
626 improved PyFFI.Spells module for toasters with loads of new options
627
628 - some other internal code has been moved around
629
630 + qskopelib -> PyFFI.QSkope
631 + PyFFI.Bases -> PyFFI.ObjectModels.XML
632
633 - a lot more internal code reorganization is in progress...
634
635 * much documentation has been added and improved
636
637 Release 0.11.0 (Jun 16, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
638 =============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
639
640 * nif:
641
642 - fixed updateTangentSpace for nifs with zero normals
643
644 * cfg:
645
646 - a lot of new physics stuff: MeshPhysicsDataChunk mostly decoded (finally!!)
647
648 - fixes for reading and writing caf files (they are missing controller
649 headers)
650
651 - activated BoneMeshChunk and BoneInitialPosChunk for Crysis
652
653 * tga:
654
655 - improved tga file detection heuristic
656
657 Release 0.10.10 (Jun 8, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
658 =============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
659
660 * nif:
661
662 - minor updates in xml
663
664 - NiPixelData saveAsDDS function now also writes DXT compressed formats,
665 that is, pixel formats 4, 5, and 6 (contributed by taarna23)
666
667 - fixed nifoptimize for nifs with particle systems (niftools issue #1965936)
668
669 - fixed nifoptimize for nifs with invalid normals (niftools issue #1987506)
670
671 Release 0.10.9 (May 27, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
672 =============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
673
674 * nif:
675
676 - bspline interpolator fix if no keys
677
678 - fixed bspline scale bug
679
680 Release 0.10.8 (Apr 13, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
681 =============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
682
683 * cgf:
684
685 - more decoded of the mesh physics data chunk
686
687 * nif:
688
689 - scaling for constraints
690
691 - ported the A -> B spell from nifskope (see the new getTransformAB and
692 updateAB methods)
693
694 Release 0.10.7 (Apr 5, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
695 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
696
697 * cgf:
698
699 - indices are unsigned shorts now (fixes geometry corruption on import of
700 large models)
701
702 - MeshChunk.setGeometry gives useful error message if number of vertices is
703 too large
704
705 * nif:
706
707 - nif.xml has minor updates in naming
708
709 - added NiBSplineData access functions (experimental, interface could still
710 change)
711
712 - started on support for compressed B-spline data
713
714 - fixed block order writing of bhkConstraints
715
716 Release 0.10.6 (Mar 30, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
717 =============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
718
719 * tga: added missing xml file
720
721 * nif:
722
723 - removed some question marks so the fields can be accessed easily in python
724 interface
725
726 - ControllerLink and StringPalette functions and doctests
727
728 - quaternion functions in Matrix33 and Matrix44
729
730 - new bspline modules (still to implement later)
731
732 - fixed NiTransformInterpolator scaling bug
733
734 * cgf:
735
736 - use tempfile for write test
737
738 * quick install batch file for windows
739
740 Release 0.10.5 (Mar 27, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
741 =============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
742
743 * qskope: make bitstructs editable
744
745 * cgf:
746
747 - MeshChunk functions to get vertex colors (game independent).
748
749 - Set vertex colors in setGeometry function.
750
751 Release 0.10.4 (Mar 26, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
752 =============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
753
754 * cgf:
755
756 - fixed tangent space doctest
757
758 - setGeometry argument sanity checking
759
760 - setGeometry fix for empty material list
761
762 - setGeometry tangent space update fix if there are no uvs
763
764 Release 0.10.3 (Mar 24, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
765 =============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
766
767 * added support for the TGA format
768
769 * tangentspace:
770
771 - validate normals before calculating tangents
772
773 - added new option to get orientation of tangent space relative to texture
774 space (Crysis needs to know about this)
775
776 * installer detects Maya 2008 and copies relevant files to Maya Python
777 directory for the Maya scripts to work
778
779 * cgf:
780
781 - tangent space cgftoaster
782
783 - new MeshChunk updateTangentSpace function
784
785
786 Release 0.10.2 (Mar 22, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
787 =============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
788
789 * cgf:
790
791 - fixed "normals" problem by setting last component of tangents to -1.0
792
793 - meshchunk function to get all material indices, per triangle (game
794 independent)
795
796 - scaling fixes for datastreamchunk, meshchunk, and meshsubsetschunk
797
798 - fixed version of BreakablePhysicsChunk
799
800 - a few new findings in decoding the physics data (position and rotation)
801
802 Release 0.10.1 (Mar 21, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
803 =============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
804
805 * cgf:
806
807 - some minor xml updates
808
809 - setGeometry function for MeshChunk to set geometry for both Far Cry and
810 Crysis in a unified way
811
812 - uv.v opengl flip fix for Crysis MeshChunk data
813
814 * MathUtils: new function to calculate bounding box, center, and radius
815
816 * qskope: fixed bug which prevented setting material physics type to NONE
817
818 Release 0.10.0 (Mar 8, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
819 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
820
821 * cgf: ported A LOT of stuff from the Crysis Mod SDK 1.2; the most common
822 CE2 chunks now read and write successfully
823
824 Release 0.9.3 (Mar 7, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
825 ===========================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
826
827 * cgf:
828
829 - decoded a lot of geometry data
830
831 + vertices
832 + normals
833 + vertex colors
834 + uvs
835 + mesh material info
836
837 - started decoding many other chunk types
838
839 - added chr chunk types so files containing them can be processed (the data
840 is ignored)
841
842 - started adding functions to MeshChunk to have unified access to geometry
843 data for both Far Cry and Crysis cgf files
844
845 * windows installer registers chr extension with qskope
846
847 Release 0.9.2 (Feb 26, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
848 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
849
850 * full support for the xml enum tag type, with improved editor in qskope
851
852 * new common string types (shared between cgf and nif formats)
853
854 - null terminated
855
856 - fixed sized
857
858 - variable sized starting with integer describing length
859
860 * qskope: no more duplicate ptr refs in global view
861
862 * qskope: refactored delegate editor system to be more transparent and much
863 easier to extend
864
865 * cgf: crysis chunks have been partially decoded (still very much wip)
866
867 * cgf: added extra chunk size check on read to aid decoding
868
869 * dds: register dds extension with qskope on windows install
870
871 * nif: nifoptimize clamps material alpha to [0,1]
872
873 Release 0.9.1 (Feb 22, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
874 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
875
876 * full support for the xml bitstruct tag (for types that contain bit flags)
877
878 * added PyFFI.Formats.DDS library for dds file format
879
880 * nif: new function for NiPixelData to save image as dds file
881
882 * niftoaster: script for exporting images from NiPixelData blocks
883
884 * nifoptimize:
885
886 - merge identical shape data blocks
887
888 - remove empty NiNode children
889
890 - update skin partition only if block already exists
891
892 Release 0.9.0 (Feb 11, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
893 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
894
895 * added PyFFI.Formats.KFM library for kfm file format
896
897 * cgf.xml and nif.xml updates
898
899 * new qBlockParent function to assign parents if the parent block does not
900 contain a reference to the child, but the child contains a reference to the
901 parent (as in MeshMorphTargetChunk and BoneInitialPosChunk)
902
903 * QSkope: root blocks sorted by reference number
904
905 * QSkope: added kfm format
906
907 * niftexdump: bug fixed when reading nifs that have textures without source
908
909 Release 0.8.2 (Jan 28, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
910 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
911
912 * fixed installer bug (nifoptimize would not launch from context menu)
913
914 * qskope:
915
916 - handle back-references and shared blocks
917
918 - blocks are now numbered
919
920 - improved display references
921
922
923 Release 0.8.1 (Jan 27, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
924 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
925
926 * deep copy for structs and arrays
927
928 * nifoptimize:
929
930 - detects cases where triangulated geometry performs better than stripified
931 geometry (fixes a performance issue with non-smooth geometry reported by
932 Lazarus)
933
934 - can now also optimize NiTriShapes
935
936 - throws away empty and/or duplicate children in NiNode lists
937
938 Release 0.8.0 (Jan 27, 2008)
51779af7 »
2009-04-12 Changelog reST style fixes.
939 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
940
941 * qskope: new general purpose tool for visualizing files loaded with PyFFI
942
943 * cgf: corrected the bool implementation (using True/False rather than an int)
944
945 * nif: many xml updates, support for Culpa Innata, updates for emerge demo
946
947 * support for forward declaration of types (required for UnionBV)
948
949 * PyFFI.__hexversion__ for numeric represenation of the version number
950
951 Release 0.7.5 (Jan 14, 2008)
952 ============================
953
954 * added a DTD for the 'fileformat' document type, to validate the xml
955
956 * bits tag for bitstructs, instead of add tag, to allow validation
957
958 * cgf: write the chunk header table at start, for crysis
959
960 * nifoptimize:
961
962 - new command line option '-x' to exclude blocks per type
963
964 - fixes corrupted texture paths (that is, files that got corrupted with
965 nifskope 1.0 due to the \\r \\n bug)
966
967 - on windows, the script can now be called from the .nif context menu
968
969 - accept both lower and upper case 'y' for confirmation
970
971 - new command line option '-p' to pause after run
972
973 * niftoaster: fix reporting of file size difference in readwrite test
974
975 * bug fixed when writing nifs of version <= 3.1
976
977 * support for multiple 'Top Level Object' (roots) for nifs of version <= 3.1
978
979 * various xml fixes
980
981 - new version 20.3.0.2 from emerge demo
982
983 - NiMeshPSysData bugfix and simplification
984
985 - replaced NiTimeController Target with unknown int to cope with invalid
986 pointers in nif versions <= 3.1
987
988 * fixed bug nifmakehsl.py script
989
990 * fixed bug in nifdump.py script
991
992 * new post installation script for installing/uninstalling registry keys
993
994 Release 0.7.4 (Dec 26, 2007)
995 ============================
996
997 * fix in nif xml for a long outstanding issue which caused some nifs with mopp
998 shapes to fail
999
1000 * fixed file size check bug in readwrite test for nif and cgf
1001
1002 * initial read and write support for crysis cgf files
1003
1004 * support for versions in structs
1005
1006 * updates for controller key types 6, 9, and 10, in cgf xml
1007
1008 Release 0.7.3 (Dec 13, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1009 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1010
1011 * nif: fixed error message when encountering empty block type
1012
1013 * nif: dump script with block selection feature
1014
1015 * cgf: fix transform errors, ported matrix and vector operations from nif
1016 library
1017
1018 Release 0.7.2 (Dec 3, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1019 ===========================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1020
1021 * NifTester: new raisereaderror argument which simplifies the older system and
1022 yields more instructive backtraces
1023
1024 * nif: better support for recent nif versions, if block sizes do not match
1025 with the number of bytes read then the bytes are skipped and a warning is
1026 printed, instead of raising an exception
1027
1028 Release 0.7.1 (Nov 27, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1029 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1030
1031 * nif: fixed applyScale in bhkRigidBody
1032
1033 Release 0.7 (Nov 19, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1034 ==========================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1035
1036 * fixed a problem locating the customized functions for Fedora 8 python which
1037 does not look in default locations besides sys.path
1038
1039 * new vector and matrix library under Utils (for internal use)
1040
1041 * new quick hull library for computing convex hulls
1042
1043 * new inertia library for computing mass, center of gravity, and inertia
1044 tensors of solid and hollow objects
1045
1046 * nif: fixed order of bhkCollisionObject when writing nif files
1047
1048 * nif: new bhkRigidBody function for updating inertia, center of gravity, and
1049 mass, for all types of primitives
1050
1051 Release 0.6 (Nov 3, 2007)
1052 =========================
1053
1054 * nifoptimize removes duplicate property blocks
1055
1056 * reduced memory footprint in skin data center and radius calculation for the
1057 nif format
1058
1059 * new option to ignore strings when calculating hash
1060
1061 * code has been cleaned up using pylint
1062
1063 * added a lot more documentation
1064
51779af7 »
2009-04-12 Changelog reST style fixes.
1065 * refactored all common functions to take \*\*kwargs as argument
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1066
1067 * read and write functions have the file stream as first non-keyword argument
1068
1069 * refactored and simplified attribute parsing, using a common
1070 _filteredAttributeList method used by all methods that need to parse
1071 attributes; the version and user_version checks are now also consistent over
1072 all functions (i.e. getRefs, getLinks, etc.)
1073
1074 * added more doctests
1075
1076 Release 0.5.2 (Oct 25, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1077 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1078
1079 * added hash functions (useful for identifying and comparing objects)
1080
1081 Release 0.5.1 (Oct 19, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1082 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1083
1084 * fixed a bug in the nif.xml file which prevented Oblivion skeleton.nif files
1085 to load
1086
1087 Release 0.5 (Oct 19, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1088 ==========================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1089
1090 * new functions to get block size
1091
1092 * various small bugs fixed
1093
1094 * nif: support for new versions (20.2.0.6, 20.2.0.7, 20.2.0.8, 20.3.0.3,
51779af7 »
2009-04-12 Changelog reST style fixes.
1095 20.3.0.6, 20.3.0.9)
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1096
1097 * nif: block sizes are now also written to the nif files, improving support
1098 for writing 20.2.0.7+ nif versions
1099
1100 * nif: fixed flattenSkin bug (reported by Kikai)
1101
1102 Release 0.4.9 (Oct 13, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1103 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1104
1105 * nif: nifoptimize no longer raises an exception on test errors, unless you
1106 pass the -r option
1107
1108 * nif: nifoptimize will try to restore the original file if something goes
1109 wrong during write, so - in theory - it should no longer leave you with
1110 corrupt nifs; still it is recommended to keep your backups around just in case
1111
1112 * nif: niftesters recoded to accept arbitrary argument dictionaries; this
1113 could cause incompatibilities for people writing their own scripts, but the
1114 upgrade to the new system is fairly simple: check the niftemplate.py script
1115
1116 * nif: fixed bug in updateTangentSpace which caused an exception when uvs or
1117 normals were not present
1118
1119 * nif: doctest for unsupported blocks in nifs
1120
1121 Release 0.4.8 (Oct 7, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1122 ===========================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1123
1124 * cgf: MeshMorphTargetChunk is now supported too
1125
1126 * nif: new script (niftexdump.py) to dump texture and material info
1127
1128 * nif: added template script for quickly writing new nif scripts
1129
1130 Release 0.4.7 (Oct 4, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1131 ===========================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1132
1133 * nif: new optimizer script
1134
1135 Release 0.4.6 (Sep 29, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1136 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1137
1138 * nif and cgf documentation improved
1139
1140 * added a number of new doctests
1141
1142 * nif: new scripts
1143
1144 - niftoaster.py for testing and modifying nif files (contributed by wz)
1145
1146 - nifvisualizer.py for visualizing nif blocks (contributed by wz)
1147
1148 - nifmakehsl.py for making hex workshop structure libraries for all nif
1149 versions
1150
1151 * nif: bundling NifVis and NifTester modules so you can make your own nif
1152 toasters and visualizers
1153
1154 * nif: fixed rare issue with skin partition calculation
1155
1156 * cgf: new script
1157
1158 - cgftoaster.py for testing and modifying cgf files (similar to niftoaster.py)
1159
1160 * cgf: bundling CgfTester module so you can make your own cgf toasters
1161
1162 * cgf: various xml bugs fixed
1163
1164 * cgf: write support improved (but not entirely functional yet)
1165
1166 * cgf: material chunk custom function for extraction material shader and script
1167
1168 * Expression.py: support for empty string check in condition
1169
1170 Release 0.4.5 (Sep 16, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1171 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1172
1173 * issue warning message instead of raising exception for improper rotation
1174 matrix in setScaleRotationTranslation
1175
1176 * fixed skin partition bug during merge
1177
1178 * skin partition bone index padding and sorting for Freedom Force vs. the 3rd
1179 Reich
1180
1181 Release 0.4.4 (Sep 2, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1182 ===========================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1183
1184 * added mopp parser and simple mopp generator
1185
1186 Release 0.4.3 (Aug 17, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1187 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1188
1189 * fixed bug that occurred if userver = 0 in the xml (fixes geometry morph data
1190 in NIF versions 20.0.0.4 and up)
1191
1192 * NIF:
1193
1194 - tree() function has been extended
1195
1196 - some minor cleanups and more documentation
1197
1198 Release 0.4.2 (Aug 15, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1199 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1200
1201 * kwargs for getRefs
1202
1203 * NIF:
1204
1205 - fixed bug in skin partition calculation
1206
1207 - when writing nif files the refs are written in sequence (instead of the
1208 links, so missing links will yield an exception, which is a good thing)
1209
1210 - new functions to get list of extra data blocks and to add effect
1211
1212 Release 0.4.1 (Aug 14, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1213 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1214
1215 * NIF:
1216
1217 - new function to add collision geometries to packed tristripsshape
1218
1219 - fixed bug in bhkListShape.addShape
1220
1221 Release 0.4 (Aug 12, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1222 ==========================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1223
1224 * NIF:
1225
1226 - new function updateBindPosition in NiGeometry to fix a geometry rest
1227 position from current bone positions
1228
1229 - removed deprecated functions
1230
1231 - (!) changed interface of addBone, no longer takes "transform" argument; use
1232 the new function updateBindPosition instead
1233
1234 Release 0.3.4 (Aug 11, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1235 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1236
1237 * improved documentation
1238
1239 * fixed the 'in' operator in Bases/Array.py
1240
1241 * NIF:
1242
1243 - doctest for NiNode
1244
1245 - flatten skin fix for skins that consist of multiple shapes
1246
1247 - support for the most common oblivion havok blocks
1248
1249 Release 0.3.3 (Aug 8, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1250 ===========================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1251
1252 * NIF:
1253
1254 - fixed a bug in the skin center and radius calculation
1255
1256 - added copy function to Vector3
1257
1258 - fixed NiGeometry doctest
1259
1260 Release 0.3.2 (Aug 7, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1261 ===========================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1262
1263 * simplified interface (still wip) by using keyword arguments for common
1264 functions such as read and write
1265
1266 * NIF:
1267
1268 - fix for skin partition blocks in older nif versions such as
1269 Freedom Force vs. 3rd Reich
1270
1271 - support for triangle skin partitions
1272
1273 - added stitchstrips option for skin partitions
1274
1275 - added a NiGeometry function to send bones to bind pose
1276
1277 Release 0.3.1 (Aug 6, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1278 ===========================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1279
1280 * NIF:
1281
1282 - new function for getting geometry skin deformation in rest pose
1283
1284 - old rest pose functions are deprecated and will be removed from a future
1285 release
1286
1287 Release 0.3 (Aug 2, 2007)
1288 =========================
1289
1290 * NIF:
1291
1292 - fixed an issue with writing skeleton.nif files
1293
1294 * CGF:
1295
1296 - reading support for the most common blocks in static cgf files;
1297 experimental
1298
1299 Release 0.2.1 (Jul 29, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1300 ============================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1301
1302 * NIF:
1303
1304 - fixed bug in getTransform
1305
1306 - new option in findChain to fix block type
1307
1308 Release 0.2 (Jul 29, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1309 ==========================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1310
1311 * fixed argument passing when writing arrays
1312
1313 * NIF: added getControllers function to NiObjectNET
1314
1315 Release 0.1 (Jul 22, 2007)
51779af7 »
2009-04-12 Changelog reST style fixes.
1316 ==========================
8bdc6b83 »
2009-04-12 Switched to unix line endings in .rst files, and using new unix2dos n…
1317
1318 * bug fixed when writing array of strings
1319
1320 * NIF
1321
1322 - new function to add bones
1323
1324 - XML update, supports newer versions from Emerge Demo
1325
1326 Release 0.0 (Jul 7, 2007)
1327 =========================
1328
1329 * first public release
Something went wrong with that request. Please try again.