Updated version/author type fixes, authors, readme and changelog for 2.3.5 dev release

This commit is contained in:
Robert Osfield
2008-03-14 11:53:44 +00:00
parent 721944194c
commit 6e8606416f
4 changed files with 674 additions and 30 deletions

View File

@@ -1,6 +1,6 @@
OpenSceneGraph Library 2.3.4
OpenSceneGraph Library 2.3.5
299 Contributors:
298 Contributors:
Firstname Surname
-----------------
@@ -9,8 +9,8 @@ Don Burns
Marco Jez
Mike Weiblen
Eric Wing
Brede Johansen
Paul Martz
Brede Johansen
Geoff Michel
Farshid Lashkari
Stephan Huber
@@ -18,23 +18,23 @@ Bob Kuehne
Ulrich Hertlein
Martin Lavery
Eric Sokolowsky
Tree
Mathias Fr<46>hlich
Tree
David Callu
Trajce Nikolov
Mike Wittman
Luigi Calori
David Callu
Jean-Sebastien Guay
Pavel Moloshtan
Tom Jolley
Roger James
Norman Vine
Jean-Sebastien Guay
Alberto Farre
Andy Skinner
Alberto Farre
Colin McDonald
Andr<EFBFBD> Garneau
Ruben Lopez
Randall Hopper
Colin McDonald
Olaf Flebbe
Gideon May
Don Tidrow
@@ -42,10 +42,12 @@ Romano Jos
Michael Gronager
Daniel Sj<53>lie
Chris Hanson
Wojciech Lewandowski
Per Fahlberg
Jeremy Moles
David Spilling
Joran Jessurun
Art Tevs
Jason Daly
Frederic Marmond
David Fries
@@ -55,26 +57,26 @@ Sondra Iverson
Serge Lages
Rune Schmidt Jensen
Rainer Oder
Paul Melis
Mike Connell
Joakim Simonsson
Jason Beverage
Ben Discoe
Andreas Ekstrand
Adrian Egli
Wojciech Lewandowski
Sherman Wilcox
Sasa Bistrovic
Paul Melis
Martin Naylor
Martin Aumueller
Markus Trenkwalder
Loic Dachary
Jos<EFBFBD> Delport
Joseph Steel
Joakim Simonsson
Jan Peciva
Jan Ciger
Gordon Tomlinson
Bryan Thrall
Brad Colbert
Art Tevs
Andreas Ekstrand
Vivek Rajan
Stephane Simon
Sean Spicer
@@ -88,7 +90,7 @@ Laurens Voerman
John Shue
David Guthrie
Corbin Holtz
Bryan Thrall
Carlo Camporesi
Brad Christiansen
Toshiyuki Takahei
Thom DeCarlo
@@ -96,22 +98,26 @@ Terry Welsh
Simon Julier
Sebastien Grignard
Romano Magacho
Philip Lowman
Paul de Repentigny
Melchior Franz
Luc Frauciel
Leandro Motta Barros
Jos<EFBFBD> Delport
John Kelso
Glenn Waldron
Daniel Larimer
Cedric Pinson
Carlo Camporesi
Bruce Clay
Alberto Luaces
Alberto Barbati
Vladimir Shabanov
Uwe Woessner
Tony Horrobin
Thibault Genessay
Sohey Yamamoto
Roland Smeenk
Richard Schmidt
Rafa Gaitan
Phil Atkin
Peter Hrenka
Neil Hughes
@@ -122,7 +128,6 @@ Ken Sewell
Julian Ortiz
Jeremy Bell
James French
Glenn Waldron
Gabor Dorka
Donn Mielcarek
Domenico Mangieri
@@ -132,21 +137,18 @@ Blake Williams
Antoine Hue
Anders Backman
Ali Botorabi
Alberto Luaces
Zach Deedler
Yuzhong Shen
Tugkan Calapoglu
Tim Moore
Tim Daoust
Thibault Genessay
Terrex
Sylvain Marie
Steve Lunsford
Stephan Eilemann
Stanislav Blinov
Riccardo Corsi
Ralf Kern
Rafa Giatan
Philip Lowman
Perry Miller
Nathan Monteleone
Michael Henheffer
@@ -161,6 +163,7 @@ John Aughey
Johan Nouvel
Igor Kravtchenko
Gustavo Wagner
Gino van den Bergen
Gerrick Bivins
George Tarantilis
Garret Potts
@@ -168,7 +171,6 @@ Fabio Mierlo
Edgar Ellis
Donald Cipperly
David Ergo
David Cullu
Daniel Trstenjak
Csaba Halasz
Andrew Sampson
@@ -191,8 +193,6 @@ Tino Schwarze
Thom Carlo
Tery Welsh
Tanguy Fautr<74>
Sylvan Marie
Sylvain Marie
Sid Byce
Shane Arnott
Sebastien Kuntz
@@ -200,9 +200,9 @@ Rudolf Wiedemann
Ronny Krueger
Robert Swain
Rick Pingry
Rene Molenaar
Reinhard Sainitzer
Rein Kadijk
Rafa Gaitan
Qing Shen
Philipp Siemoleit
Paul Obermeier
@@ -243,17 +243,16 @@ John Grant
John Donovan
John Davis
Joan Abadie
Joakim Simmonsson
Jean-Christophe Lombardo
Jay Zuckerman
Jason Howlett
Jason Ballenger
J.E. Hoffmann
Henrique Bucher
He Sicong
Hautio Jari
Guillaume Millet
Graeme Harkness
Gino van den Bergen
Gian Lorenzetto
George Papagiannakis
Gary Quinn
@@ -265,7 +264,7 @@ Frank Lindeman
Frank Lichtenheld
Ferdinand Cornelissen
Fabien Dachicourt
Eric Sokolwsky
Emmanuel Roche
Edmond Gheury
Ed Ralston
Duvan Cope

631
ChangeLog
View File

@@ -1,3 +1,634 @@
2008-03-14 11:07 +0000 [r7944-7946] robert:
* Updated wrappers
* Improved the indenting
* Changed the const get(), operator*() and operator->() methods to
return non const T versions
2008-03-14 11:01 +0000 [r7943] robert:
* From Andy Skinner, build fix for Solaris
2008-03-13 19:48 +0000 [r7942] robert:
* Fixed doc comment
2008-03-13 19:44 +0000 [r7941] robert:
* Removed gl and glu prefixes from SceneGraphBuilder methods to
avoid problems under Solaris
2008-03-13 16:40 +0000 [r7939-7940] robert:
* From Gino van den Bergen, "I've added a few fixes to the VRML 2.0
plugin: 1) Full DOS paths are now correctly opened by OpenVRML. A
URL containing a DOS path should be "file:///C:data/blah" rather
than "file://C:data/blah". 2) The last primitive defined in
"coordIndex" is now added if the "coordIndex" is not terminated
by -1. 3) Smoothed normals are computed if no normal field is
provided. Currently, there is no support for "creaseAngle", so
all edges (even the ones sharper than the creaseAngle) are
smoothed. I might add this in the future if demand rises. 4) If
an IndexedFaceSet contains only triangles or quads then the
primitive type is set to TRIANGLES or QUADS, and the primset
becomes DrawArrays rather than DrawArrayLengths. Question: I
noticed that for DrawArrays you can still provide an index array.
Would the rendering be faster if I'd create DrawElements primsets
rather than DrawArrays? Phrased differently, what is the benefit
of using DrawElements over DrawArrays, as there is clearly not a
one-to-one mapping of these concepts to their OpenGL
counterparts? 5) Objects are added to the transparent bin and
blend mode is enabled only if the transparency is nonzero.
Rendered transparent objects no longer write the depth buffer."
* From Jose Delport, "attached is a version of osgunittests that
does not give false alarms for the case where q1 = -q2. The
output of 'osgunittests quat' is now much cleaner. "
2008-03-13 16:22 +0000 [r7938] robert:
* From Paul Melis, "Here is an updated osgviewerWX example to bring
it more in line with the other GUI toolkit examples. It now takes
a model file as command-line argument (complaining if there isn't
one), and its startup window size is now actually applied (it
used to be too small). I tested this with a unicode-build of
wxWidgets, as that is the recommended build type on Linux with
GTK. I'm pretty sure this version of the example will work for
the ANSI build as well, but I have no way of testing."
2008-03-13 16:18 +0000 [r7937] robert:
* From Melchoir Franz, "ac3d.cpp does currently strip everything
but the file name in "texture" paths. This is to drop absolute
paths that some 3d editors export (even AC3D itself!). But this
also strips directories of relative paths, which is wrong and
contradicts the ac3d reference implementation. (The reference
implementation doesn't strip anything, though, and so takes the
absolute paths as they are. Definitely not what we want.) The
attached solution checks absolute paths and only strips those:
(1) A:\\foo\\bar.png -> bar.png (as before) (2) /foo/bar.png ->
bar.png (as before) (3) foo/bar.png -> foo/bar.png (new) (4)
../foo/bar.png -> ../foo/bar.png (new) "
2008-03-13 16:12 +0000 [r7936] robert:
* From Melchoir Franz, Caps lock support under X11
2008-03-13 16:05 +0000 [r7934-7935] robert:
* Added double versions of intersect methods
* Updated wrappers
2008-03-13 15:23 +0000 [r7932-7933] robert:
* From Andy Skinner, "I've taken this another step, to use
value_type inside the intersect calls. I did choose to use sqrt()
instead of sqrtf()."
* From Paul Martz, files for adding ObjectRecordData support into
OpenFlight
2008-03-13 14:09 +0000 [r7931] robert:
* From Paul Martz, "The attached preserves OpenFlight Object record
data as UserData in the osg::Group corresponding to the Object
record. The files are: include/osgSim/ObjectRecordData -- The new
class. Derives from Object to support .osg IO.
src/osgPlugins/OpenFlight/PrimaryRecords.cpp -- Reads data into
that class. src/osgPlugins/osgSim/IO_ObjectRecordData.cpp -- .osg
IO support." From Robert Osfield, made the OpenFlight read object
record data optional via the -O readObjectRecordData ReaderWriter
option.
2008-03-13 13:44 +0000 [r7929-7930] robert:
* Added support for assigning state to created drawables,
implemented gluDisk.
* From Alberto Luaces, "Here I send minor corrections to the text
output by the osgforest example when building its graphs. The
message "Creating billboard based forest" appears four times
regardless of the actual type of the graph being built. "
2008-03-12 20:20 +0000 [r7928] robert:
* Updated wrappers
2008-03-12 20:15 +0000 [r7926-7927] robert:
* Added extra constructors
* Added proper implementations of OpenGL 1.0 calls to OSG object
representation methods in SceneGraphBuilder.
2008-03-12 15:28 +0000 [r7925] robert:
* Fixed bug in output of ProxyLayer's MinLevel/MaxLevel
2008-03-11 13:29 +0000 [r7924] robert:
* Added default implementations of new SceneGraphBuilder class
2008-03-11 13:23 +0000 [r7923] robert:
* From Mathias Froehlich, "it appears to me that sun CC cannot use
static functions from template functions. The attached change is
required to make it compile with sun CC."
2008-03-11 13:19 +0000 [r7922] robert:
* From Jose Delport, added support for finding and using GDAL 1.5
2008-03-11 12:10 +0000 [r7921] robert:
* Added extra event handlers to make viewer more functional
2008-03-10 20:30 +0000 [r7920] robert:
* Added commandline help options
2008-03-05 13:54 +0000 [r7919] robert:
* From Andreas Ekstrand and Lars Nilsson, fix for reading Texture
Attribute file
2008-03-05 12:05 +0000 [r7918] robert:
* Updated wrappers
2008-03-05 11:52 +0000 [r7917] robert:
* From Atr Trevs, added missinging initializers
2008-03-05 11:33 +0000 [r7916] robert:
* From Jean-Sebastien Guay, "I changed osgGA::StateSetManipulator
to mirror the osgViewer::StatsHandler and other handlers which
allow you to change the key(s) you would press to get them to do
something. Pretty simple change but useful in our context and
possibly in others too."
2008-03-04 17:57 +0000 [r7915] robert:
* From Jean-Sebastien Guay, " The problem can be reproduced by
simply changing the osgpick example to use a CompositeViewer with
a single view initialized using setUpViewAcrossAllScreens(). I
have attached a modified osgpick.cpp so you can test it out
quickly (please don't check this file in though :-) ) The
eventState is then incorrect and picking does not work. The only
changes are in CompositeViewer.cpp (eventTraversal() method), and
fix the problem for me. "
2008-03-04 16:39 +0000 [r7914] robert:
* From Colin McDonald, "Attached is an updated to
osgViewer::PixelBufferWin32. The win32 pbuffer implementation
returned an error unless both the WGL_ARB_pbuffer and the
WGL_ARB_render_texture functions were present. This was too
restrictive, as a pbuffer can usefully be created without
render-to-texture, e.g. for use with glReadPixels. The osg
1.2/Producer pbuffers worked without RTT, and
osgUtil::RenderStage has all the code to handle both RTT and
non-RTT pbuffers, doing a read and copy in the latter case. With
these changes I have successfully tested the osgprerender example
on a graphics card which supports RTT, and one which doesn't.
Plus tested in my own application. In order to aid diagnostics I
have also added more function status return checks, and
associated error messages. I have included the win32 error text
in all error messages output. And there were some errors with
multi-threaded handling of "bind to texture" and a temporary
window context which I have corrected. These is one
(pre-existing) problem with multi-threaded use of pbuffers in
osgViewer & osgprerender, which I have not been able to fix. A
win32 device context (HDC) can only be destroyed from the thread
that created it. The pbuffers for pre-render cameras are created
in osgUtil::RenderStage::runCameraSetUp, from the draw thread.
But closeImplementation is normally invoked from the destructor
in the main application thread. With the additional error
messages I have added, osgprerender will now output a couple of
warnings from osgViewer::PixelBufferWin32::closeImplementation()
at exit, after running multi-threaded on windows. I think that is
a good thing, to highlight the problem. I looked into fixing it
in osgViewer::Renderer & osgUtil::RenderStage, but it was too
involved for me. My own application requirements are only
single-threaded. Unrelated fix - an uninitialised variable in
osg::GraphicsThread::FlushDeletedGLObjectsOperation(). "
2008-03-04 16:22 +0000 [r7913] robert:
* From Wojciech Lewandowski, "Attached is modified
osgShadow::ShadowMap. I changed following things: 1: Shadow map
camera sets ABSOLUTE_RF_INHERIT_VIEWPOINT refernce frame. 2:
Light Direction by matrix multiplications replaced with
transform3x3 multiplication. 3: I made DebugingHUD functional by
adding special draw callback. Former version was simply drawing
pale square. 4: I was tempted to make 4 th change but decided to
not do it. Instead I put it whith #if VIEW_DEPNDENT_TEXGEN. If
you decide you may let it go. When objects are not centered at
0,0,0 coord but in some distant location (for example at surface
of earth ellipsoid) shadow texgen suffers from inadequate
precision of float matrices. I changed that by premultiplying
Texgen matrix (using OSG double matrices) with inverse modelview
and applying it later with ModelView identity matrix. This tweak
may be appropriate for OverlayNode texgen as well. I left former
version because I suspect that this change will make
osgShadow::ShadowMap view dependant. Currently texgen matrix
remains the same no matter what View displays it. With my change
it wuld be different for each view. This touches the subject of
View Dependent Shadow Techniques that J-S asked recently."
2008-03-04 16:03 +0000 [r7912] robert:
* Refactored the way that the camera settings are inhertied
2008-03-04 15:29 +0000 [r7911] robert:
* From Art Trevs, "in the current implementation of the
FrameBufferObject there is a bug. The header file do specify
something like this: FrameBufferAttachment(Texture3D* target, int
zoffset, int level = 0); However in the .cpp file we have:
FrameBufferAttachment::FrameBufferAttachment(Texture3D* target,
int level, int zoffset) Which means that the meaning of level and
zoffset is interchanged. The file with the corrected line is
attached. Should go into src/osg/ "
2008-03-04 15:10 +0000 [r7910] robert:
* From Philip Lowman, "A missing _WIN32_WINNT declaration causes
MinGW compilation to fail when reaching FileNameUtils.cpp and the
Windows 2000 function GetLongPathName() is called."
2008-03-04 14:19 +0000 [r7909] robert:
* From Jean-Sebastien Guay and Robert Osfield, added optional
--CompositeViewer path into osgpick to illustrate how to do
picking in both viewers and as unit test for picking.
2008-03-04 14:04 +0000 [r7908] robert:
* From Art Trevs, add support for saving external shader files.
From Robert Osfield, adding missing member variable initializes
and Output::getShaderFileNameForOutput() implementation
2008-03-04 13:30 +0000 [r7907] robert:
* From Paul Martz, a third person view CompositeViewer example
2008-03-04 11:53 +0000 [r7904-7906] robert:
* Change the setViewAsLookAt method to use Vec3d rather than Vec3
for better precision
* Changed the updateStateSet code so that it creates a new StateSet
each update rather than clear and reuse the existing one, this
change fixes a threading issue that occured when the viewer is in
DrawThreadPerContext.
* Removed single threaded setting
2008-03-03 18:12 +0000 [r7903] robert:
* Implemented fade between layers using MultiTextureControl node
2008-03-03 14:17 +0000 [r7902] robert:
* Added beginings of new osgmultitexturecontrol example
2008-03-01 13:42 +0000 [r7900-7901] robert:
* Updated wrappers
* Added OSG_EXPORT
2008-03-01 12:50 +0000 [r7899] robert:
* Fixed typo
2008-03-01 12:29 +0000 [r7898] robert:
* Fixed naming
2008-02-29 16:09 +0000 [r7897] robert:
* Disabled the resizing of Camera's with FBO's
2008-02-29 15:25 +0000 [r7896] robert:
* Added Camera::g/setIntialDrawCallback and
g/setFinalDrawCallback(), and added screen snapshot example code
to osghud.
2008-02-28 20:02 +0000 [r7895] robert:
* Added LODScaleHandler
2008-02-28 18:08 +0000 [r7894] robert:
* Added OSG_EXPIRY_DELAY env var option.
2008-02-28 17:59 +0000 [r7893] robert:
* Moved the delete operations to before of the compile operations
to ensure that delete operations don't get pushed out by
allocations
2008-02-28 10:56 +0000 [r7892] robert:
* From He Sicong, "fixed shader calculation of ray tracing"
2008-02-27 12:11 +0000 [r7891] robert:
* From Wojciech Lewandowski and Robert Osfield, Support from
LightPointNode::s/getPointSprite parameter.
2008-02-27 11:46 +0000 [r7888-7890] robert:
* From Paul Martz, "Per the discussion in osg-users, this change
adds code comments to the Matrix* headers to document assumptions
in the getRotate() method."
* From Paul Martz, fixed get/set methods API
* Added debug message to track cache usage
2008-02-25 17:30 +0000 [r7887] robert:
* From Melchior Franz, fixed handling of modified keys when
entering/leaving window
2008-02-25 16:50 +0000 [r7886] robert:
* From Franz Melchior, "When switching virtual desktops or
minimizing a window, keys remain in pressed state after
revealing, even if they are no longer pressed on the keyboard.
This can have bad effects, especially if the stuck keys are
modifier keys. One has to press and release the stuck keys again
to reset the wrong state. The fix keeps track of all key presses
and releases. On FocusOut and UnmapNotify it releases all keys
that are in pressed state, and on KeymapNotify (following a
FocusIn), it sets the currently pressed keys again. To avoid
confusion in the OSG-using application normal keys are always
reported released /before/ and pressed /after/ modifier keys. As
current key states are returned as char[32] keymap by
XQueryKeymap and XKeymapEvent, this format is also used to
recognize modifier keys and for maintaining the current internal
key state. Functions to set/clear/query bits in such a keymap are
added. The patch was extensively tested with osgkeyboard and
FlightGear under KDE and fvwm2. It was not tested on a Xinerama
setup or with multiple windows, but as _eventDisplay is used
throughout, there should be no problems. The patch also makes the
following changes: - removes old and obsolete handling of
modifier keys in ::adaptKey(). This wasn't only unused, but also
wrong (and for that reason commented out in revision 7066). The
modifier states are actually handled in
./src/osgGA/EventQueue.cpp (EventQueue::keyPress/keyRelease). -
fixes some spelling"
2008-02-25 16:26 +0000 [r7885] robert:
* From Emmanuel Roche, "I'm joining two zip files to this mail for
the modified sources and include files of osgIntrospection. The
modifications I made are very small but they are absolutely
usefull to use osgIntrospection with visual studio 7.1 or 8 in
debug modes. This should also solve other minor common problems
(converter memory leak, virtual destructor for PropertyInfo,
etc...). I choosed two function names :
Reflection::uninitialize() and Type::reset(), this can of course
be changed if someone has a better idea... I made the changes
against OSG 2.2.0 public release. I tested the result with VS
7.1, VS 7.1 SP1, VS 8.0 SP1 and AQTime 5.0 on Windows XP SP2...
All 4 seem to agree : they detected memory leaks before and don't
anymore. Sorry I haven't take the time to test that on linux but
the changes are so small I doubt there could be a problem... I
let you check that on your side :-). I hope this will help making
OSG an even more wonderfull library."
2008-02-25 16:05 +0000 [r7884] robert:
* From Stephan Huber, "I missed a refactoring of the handling of
modifier-keys, so they did not work on OS X. Attached you'll find
the missing implementation for OS X."
2008-02-25 15:09 +0000 [r7881-7883] robert:
* From Paul Martz, "This change adds "GL_NORMALIZE" and
"GL_RESCALE_NORMAL" to .osg IO in place of the hex equivalents."
* Updated wrappers
* From Robert Osfield and Carlo Camporesi, took submission from
Carlo for adding LoadingExternalReferenceMode to ProxyNode and
extended it to include a wider range of options, also completed
implementation
2008-02-25 14:27 +0000 [r7880] robert:
* Changed method parameter to use const &
2008-02-25 14:15 +0000 [r7879] robert:
* From Wojciech Lewandowski, "----1---- Attached is a fixed version
of OverlayNode.cpp. I fixed CustomPolytope::cut( osg::Plane )
method. Bug was apparent in such scenario: Let P1 be some random
frustum polytope Let P2 be the polytope that was created from P1
bounding box (P2 contains P1 entirely) Then ignoring precision
errors: P1.cut( P2 ) == P2.cut( P1 ) == P1. But this condition
was not always met. Cut failed when some of the polytope
reference points happened to lie exactly on some intersecting
planes in both P1 & P2 (plane distance was = 0). I only use
CustomPolytope for my shadowing stuff so I did not test how this
affects rest of OverlayNode.cpp. ----2---- Also attached is a
minor precision improvement for osg::Plane intersect method
(double version). ----3---- I have also one observation regarding
osg::Plane - There are two intersect vertices methods (float and
double flavour): inline int intersect(const std::vector<Vec3>&
vertices) const inline int intersect(const std::vector<Vec3d>&
vertices) const I guess osg::Plane won't compile when someone
changes default vec3 typedef to vec3d. Shouldn't the first method
be changed to use vec3f explicitly ? Ie: inline int
intersect(const std::vector<Vec3f>& vertices) const"
2008-02-25 13:25 +0000 [r7878] robert:
* From Glenn Waldron, "As you may recall, we discussed adding
ReaderWriter::readObject() overrides to all the image plugins in
order to facilitate future archive support. Attached are the
necessary modifications. I tested JPEG, but not all the others...
the code is identical though. Note that the DDS plugin already
contained the readObject() implementations."
2008-02-25 13:17 +0000 [r7876-7877] robert:
* From Wojciech Lawandowski, "Fixed
EllipsoidModel::computeLocalUpVector to use Vec3d instead of Vec3
for normal computation. Its really small issue, maybe not even
worth submitting ;-). But one never knows when inadequate
precision hits him. "
* Updated wrappers
2008-02-25 13:07 +0000 [r7875] robert:
* Reverted back to previous version of osgtext
2008-02-25 12:54 +0000 [r7874] robert:
* Refactored the mutex usage in osgText and freetype plugin to
prevent multi-thread crash
2008-02-22 18:38 +0000 [r7873] robert:
* From Mathias Froehlich, "I have extended the X11 pbuffer code to
use either the complete set of glx 1.3 pbuffer functions or
exactly ask for the extensions we need to call the apropriate glx
extension functions for and around pbuffers extensions. The glx
1.3 version of this functios are prefered. If this is not
pressent we are looking for the glx extensions and check for
them. Prevously we just used some mix of the glx 1.3 functions or
the extension functions without making sure that this extension
is present. "
2008-02-22 11:52 +0000 [r7872] robert:
* Refactored osgTerrain so that the interface for setting up layer
is more straight forward, and added support into
GeometryTechnique for handling multiple layers
2008-02-20 12:34 +0000 [r7871] robert:
* Added TextureUnit entry to osg::TransferFunction and
osgTerrain::Layer
2008-02-19 16:02 +0000 [r7870] robert:
* Removed erroneous ;
2008-02-19 12:26 +0000 [r7869] robert:
* Changed the updating of the contextID so that the
DisplaySetting::MaxNumberOfGrapicsContexts() is updated on each
new graphics context creation, in keeping with how osgProducer
used to do things.
2008-02-19 11:30 +0000 [r7868] robert:
* Refactor the rendering code to not use iterators, instead using
indices as means of avoiding using < and += on STL iterators that
have shown to be problematic under Windows
2008-02-19 09:49 +0000 [r7867] robert:
* From Philip Lowman, workaround for gcc 3.2.3 bug
2008-02-18 15:30 +0000 [r7866] robert:
* From Stephan Huber, "Attached you'll find some enhancements by
Adrian Egli and me for the carbon-implementation of
GraphicsWindow. Now you can use an AGLDrawable in conjunction
with osgViewer/osgCompositeViewer." Changes from Robert Osfield,
changed std::cout to osg::notify(osg::INFO)
2008-02-18 15:26 +0000 [r7865] robert:
* From Rene Molenaar, "Using commandline build system nmake on
windows does not work. This is caused by the
OSG_MSVC_VERSIONED_DLL hack. there are hard-coded paths to place
the dll's in the bin /dir that normally would go in the
lib/config (release/debug) dirs. Nmake has different locations
for the files (no config dir). fix: change the macro's in
OsgMacroUtils.cmake for the IF(NOT MSVC_IDE) situation. Libs go
in lib/, and DLLs and executables go in bin/ To accopmplish this
for MSVC_IDE the targets get a "../../bin" prefix, for nmake this
should be "../bin" (because there are no config folders). This
fix mimics the behaviour of the MSCV_IDE (visual studio) build
system when building with nmake. Note: A change in the main
CMakeLists.txt creates the needed plugin directory in the binary
dir. see included files for the changes:
r7885fix-v2/CMakeModules/OsgMacroUtils.cmake
r7885fix-v2/osgWrappers/CMakeLists.txt r7885fix-v2/CMakeLists.txt
The behaviour of visual studio projects (and other build systems)
remain unchanged. Tested building and installing with nmake and
visual studio 8 debug and release. "
2008-02-18 15:17 +0000 [r7864] robert:
* From Bob Kuehne, "Subject: obj material parse fix this fix strips
whitespace off externally referenced material files. fixes a bug
where the obj listed something like: mtllib
FR_PARIS_ESPACE_UNESCO_S.MTL and then that caused failures in the
load later: FindFileInPath() : trying /Users/rpk/Downloads/
FR_PARIS_ESPACE_UNESCO_S.MTL ... this fix simply strips
whitespace around that filename before passing it on to the
remainder of the loader." Changes from Robert Osfield, change
std::cout to osg::notify(osg::INFO)
2008-02-18 15:10 +0000 [r7863] robert:
* From Thibault Genessay, "On Dec 16 you introduced a fix to remove
internal use of ref_ptr<>'s. It contained a bug that would cause
freed memory to be written again. Specifically, in
FreeTypeLibrary::~FreeTypeLibrary(), calling
font->setImplementation(0); deletes the content pointed to by the
fontImplementation pointer, while the line the immediately
follows tries to access it. My fix is to make the second
instruction part of an else clause rather than always executed.
This way, the fontImplementation->_facade = 0 instruction is only
executed when the font implementation is not set to 0 before
(although I have no idea what it is here for and if this code
path is ever followed, since I don't know the plugin's internals
very well). Attached is the modified FreeTypeLibrary.cpp file."
2008-02-18 15:02 +0000 [r7862] robert:
* Updated wrappers
2008-02-18 14:51 +0000 [r7861] robert:
* Introduced typedef vec_type and value_type into LineSemgment
class to allow easier switching between double and float
versions.
2008-02-18 14:14 +0000 [r7860] robert:
* From Bob Kuehne, build fix for OSX/gcc 4.0.1
2008-02-18 13:52 +0000 [r7859] robert:
* From Brede Johansen, "Here's a fix to the changes regarding the
new dispose() function. The last primary node inside a push-pop
level would not get the dispose() call. This would result in
information from some ancillary records, like the matrix
(transform), being lost. Changes are made to the latest version
in the repository. Thanks to Terry for the help to find and fix
the bug and test the changes."
2008-02-18 13:47 +0000 [r7858] robert:
* From Bryan Thrall, "moved the prints to a higher notify level
(DEBUG_FP) so they are only printed at the most verbose level."
2008-02-18 13:44 +0000 [r7857] robert:
* From Paul Martz, "Attached is a modification to
OcclusionQueryNode. The copy constructor was failing to
initialize all member variables. This change resolves the issue.
Thanks to Doug McCorkle for testing and finding the bug."
2008-02-15 14:09 +0000 [r7856] robert:
* Changed constructors to take const pointers
2008-01-29 22:14 +0000 [r7854] robert:
* Update AUTHORS list for release
2008-01-29 21:34 +0000 [r7853] robert:
* Updated logs for release
2008-01-29 20:45 +0000 [r7852] robert:
* Updated wrappers

View File

@@ -10,7 +10,7 @@ For the impatient, read the simplified build notes below.
Robert Osfield.
Project Lead.
29th January 2008.
14th March 2008.
--

View File

@@ -208,6 +208,8 @@ bool validName(const std::string& first)
if (first=="SimpleViewer") return false;
if (first=="IndexFaceSets") return false;
if (first=="Quicktime") return false;
if (first=="SceneGraphBuilder") return false;
if (first=="LightPointNode") return false;
return true;
}
@@ -326,12 +328,24 @@ std::string typoCorrection(const std::string& name)
if (name=="Aderian") return "Adrian";
if (name=="Callue") return "Callu";
if (name=="Waldrom") return "Waldron";
if (name=="Atr") return "Art";
if (name=="Lawandowski") return "Lewandowski";
if (name=="Sylvan") return "Sylvain";
if (name=="Giatan") return "Gaitan";
if (name=="Melchoir") return "Melchior";
if (name=="Simmonsson") return "Simonsson";
if (name=="Sokolwsky") return "Sokolowsky";
if (name=="Cullu") return "Callu";
return name;
}
void nameCorrection(NamePair& name)
{
if (name.first=="Franz" && name.second=="Melchior")
{
name.first = "Melchior";
name.second = "Franz";
}
if (name.first=="Glen" && name.second=="Waldon")
{
name.first = "Glenn";