.. |
AlphaFunc
|
From Alexander Wiebel, "I did some spell checking in my spare time. Here come 20 files."
|
2010-09-24 14:53:10 +00:00 |
AnimationPath
|
From Alexander Wiebel, "I did some spell checking in my spare time. Here come 20 files."
|
2010-09-24 14:53:10 +00:00 |
ApplicationUsage
|
From Chris Hanson, typo and comment clean ups
|
2009-07-24 14:45:44 +00:00 |
ArgumentParser
|
From Alexander Wiebel, "I did some spell checking in my spare time. Here come 20 files."
|
2010-09-24 14:53:10 +00:00 |
Array
|
From Michael Platings, "Here's the all-new, all-dancing DAE plugin, with support for reading
|
2010-02-26 14:41:50 +00:00 |
ArrayDispatchers
|
|
|
AudioStream
|
From Serge Lages, "Here is a patch to allow setting an audio volume with the AudioSink interface, I've also modified the ffmpeg plugin code to implement the ImageStream's setVolume method with its AudioSink."
|
2010-01-18 12:43:02 +00:00 |
AutoTransform
|
From Javier Taibo, "ere is the new code with Billboard "rotate around axis" functionality.
|
2010-11-05 17:24:50 +00:00 |
Billboard
|
From Roland Smeenk, "Attached you will find a large set of small typo fixes (mainly in the comments)."
|
2007-12-10 17:30:18 +00:00 |
BlendColor
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
BlendEquation
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
BlendFunc
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
BoundingBox
|
Fixes for doxgen warnings
|
2009-02-11 10:41:55 +00:00 |
BoundingSphere
|
|
|
BoundsChecking
|
Updated copyright years.
|
2006-07-18 15:21:48 +00:00 |
buffered_value
|
|
|
BufferIndexBinding
|
From Wang Rui, Compile fixes
|
2010-11-30 08:12:06 +00:00 |
BufferObject
|
Added GLBufferObject::computeBufferAlignment(..) method to enable buffer entries to be aligned along specified buffer alignment boundaries, currently defaulting to 4.
|
2011-06-14 10:15:12 +00:00 |
Camera
|
From Magnus Kessler, "I'm resubmitting a slightly different version of the changes you left out for
|
2010-09-16 09:49:22 +00:00 |
CameraNode
|
Renamed osg::CameraNode to osg::Camera, cleaned up osg::View.
|
2006-11-27 14:52:07 +00:00 |
CameraView
|
From Magnus Kessler, "Attached are a number of files where I have tried to fix up some of the
|
2010-09-15 12:00:12 +00:00 |
ClampColor
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
ClearNode
|
|
|
ClipNode
|
Added ClipNode::set/getReferenceFrame();
|
2008-12-19 15:29:59 +00:00 |
ClipPlane
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
ClusterCullingCallback
|
Removed the using to avoid VS 7.1 build problem
|
2007-03-29 15:41:59 +00:00 |
CollectOccludersVisitor
|
|
|
ColorMask
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
ColorMatrix
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
ComputeBoundsVisitor
|
Introduce NodeVisitor::className and libraryName()
|
2008-12-17 12:13:15 +00:00 |
ConvexPlanarOccluder
|
|
|
ConvexPlanarPolygon
|
From Tim Moore, removed redundent forward declartion of BoundingBox and BoundingSphere
|
2008-11-07 13:18:40 +00:00 |
CoordinateSystemNode
|
From Ronald van Maarseveen and Robert Osfield, changed compute of up vector and localToWorld transform so that it takes in to account the geographic latitude.
|
2009-08-20 14:19:10 +00:00 |
CopyOp
|
Introduced new user object support into osg::Object that allows assignment of a list of user objects to an osg::Object.
|
2011-06-02 22:04:08 +00:00 |
CullFace
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
CullingSet
|
Replaced use of unsigned int/enum mask combinations with int/enum mask combinations to avoid the need for casting enums to unsigned ints,
|
2010-03-05 12:55:08 +00:00 |
CullSettings
|
Replaced use of unsigned int/enum mask combinations with int/enum mask combinations to avoid the need for casting enums to unsigned ints,
|
2010-03-05 12:55:08 +00:00 |
CullStack
|
|
|
DeleteHandler
|
Converted FrameStamp::g/setFrameNumber from int to uint
|
2010-12-22 20:11:05 +00:00 |
Depth
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
DisplaySettings
|
From WojciechLewandowski, Added DispaySettings::SwapMethod and support for it in GraphicsContext::Traits
|
2010-09-30 14:25:27 +00:00 |
Drawable
|
Fixed Coverity issue.
|
2011-05-24 10:14:03 +00:00 |
DrawPixels
|
|
|
Endian
|
From Mathias Froehlich, "Fix possible problem with aliasing rules.. and fix a gcc warning :)Use a union to determine if we are on a little endian or big endian machine."
|
2009-06-25 13:26:26 +00:00 |
Export
|
|
|
fast_back_stack
|
|
|
Fog
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
FragmentProgram
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
FrameBufferObject
|
Added releaseGLObjects(State*) support into osg::FrameBufferObject, osg::RenderBin and osg::RenderStage
|
2011-04-20 11:45:01 +00:00 |
FrameStamp
|
Converted FrameStamp::g/setFrameNumber from int to uint
|
2010-12-22 20:11:05 +00:00 |
FrontFace
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
Geode
|
|
|
Geometry
|
Added osg::Geometry::verifyArray(std::ostream&) method to enable checks to be done on osg::Geometry to see if the arrays
|
2011-01-03 19:41:06 +00:00 |
GL
|
From Jorge Ciges, "1rst - Changes in Cmake: They make possible "make install" with the android building.
|
2011-04-21 12:53:22 +00:00 |
GL2Extensions
|
From Michael Platings, I've added initial support to osg for glGetProgramBinary and glProgramBinary. This means that shader programs can now be cached to disk and later reloaded, which is much faster than linking shaders from source code. This should mean significantly shorter load times for people who use lots of combinations of shaders.
|
2011-02-14 12:54:21 +00:00 |
GLBeginEndAdapter
|
Adapted GLBeginEndAdapter to use state.drawQuad(..) rather than use it's local GL_QUADS emulation.
|
2009-11-12 14:35:44 +00:00 |
GLExtensions
|
Copied libutil and libtess implementations in form Mesa 7.9/src/glu into the src/osg/glu,
|
2010-10-06 14:44:52 +00:00 |
GLObjects
|
From Jean-Sebastien Guay, "Changeset 10833 renames discardAllDeletedGLObjects() to discardAllGLObjects() in src/osg/GLObjects.cpp, but the declaration of the function in include/osg/GLObjects remained. So an app using an old version of OSG that called this function would now fail with a linker error instead of a compile error as it should.
|
2010-09-24 14:40:56 +00:00 |
GLU
|
From Brad Christiansen, fix function entry points under Windows to address crash
|
2010-10-14 11:10:16 +00:00 |
GraphicsContext
|
From Marius Heise, "here is a patch that implements Win32 HW-synced swapping using wglJoinSwapGroupNV, wglBindSwapBarrierNV and the existing traits. It was tested with multiple ATI FirePro S400 cards.
|
2011-04-21 13:34:03 +00:00 |
GraphicsCostEstimator
|
Added newline to end of file
|
2011-05-12 18:40:18 +00:00 |
GraphicsThread
|
|
|
Group
|
Fixed warnings, updated NEWS
|
2009-01-30 10:55:28 +00:00 |
Hint
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
Image
|
From Hartwig Wiesmann, "in the files Image, Observer and TerrainTechnique unused parameters exist resulting in a couple of compiler warnings (depending on the compiler settings though).
|
2010-11-25 12:07:59 +00:00 |
ImageSequence
|
|
|
ImageStream
|
From David Fries, merge from a series of related submission emails:
|
2010-08-09 17:02:31 +00:00 |
ImageUtils
|
Added support for creating a 3D Image from an image list.
|
2011-06-08 16:10:46 +00:00 |
io_utils
|
From Mikhail Izmestev, "This patch fixes operator >> used with std::istream without std::ios::skipws flag. This allow using boost::lexical_cast with osg vectors types, because boost's lexical_cast disable std::ios::skipws flag of std::istream before using operator >>.
|
2010-09-24 14:38:01 +00:00 |
KdTree
|
From Lars Nilsson, "Attached is a small program doing intersection calculations, both with and without KdTree. The geometry is a TRIANGLE_STRIP consisting of five vertices, all with the same rather high Z-value. If the intersection calculation uses KdTree, it fails. When I changed osg::Vec3 to osg::Vec3d in a few places in osg::KdTree it finds the correct intersection point."
|
2010-01-26 13:05:05 +00:00 |
Light
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
LightModel
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
LightSource
|
Added setThreadSafeRefUnref to LightSource
|
2007-01-07 10:00:50 +00:00 |
LineSegment
|
Added double versions of intersect methods
|
2008-03-13 16:05:40 +00:00 |
LineStipple
|
Introduced usage of OSG_GLES*_AVAILABLE macros to headers and .cpp's to enable building against OpenGL ES 1.x and 2.x headers
|
2009-10-25 11:52:01 +00:00 |
LineWidth
|
|
|
LOD
|
Introduced CMake build option for compiling double or float versions of osg::BoundingSphere and osg::BoundingBox.
|
2008-04-03 18:36:50 +00:00 |
LogicOp
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
Material
|
Introduced usage of OSG_GLES*_AVAILABLE macros to headers and .cpp's to enable building against OpenGL ES 1.x and 2.x headers
|
2009-10-25 11:52:01 +00:00 |
Math
|
Form Jorge Ciges, improved GL version detection code.
|
2011-05-26 16:52:08 +00:00 |
Matrix
|
From Mathias Froehlich, moved optional config variables into include/osg/Config file that
|
2008-06-20 15:50:53 +00:00 |
Matrixd
|
From Mathias Froehlich, "This is a generic optimization that does not depend on any cpu or instruction
|
2008-09-17 16:14:28 +00:00 |
Matrixf
|
From Michael Platings, "Here's the all-new, all-dancing DAE plugin, with support for reading
|
2010-02-26 14:41:50 +00:00 |
MatrixTransform
|
|
|
MixinVector
|
|
|
Multisample
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
Node
|
Refactored the UserDataContainer so that the osg::UserDataContainer is now a pure virtual base class,
|
2011-06-09 12:57:14 +00:00 |
NodeCallback
|
From Paul Martz, "minor code comment cleaup/rewording"
|
2006-12-19 17:16:14 +00:00 |
NodeTrackerCallback
|
Refactor various NodeTracker and MatrixManipulator classes to use the osg::ObserverNodePath and osg::oberserver_ptr<> classes
|
2010-02-15 20:15:32 +00:00 |
NodeVisitor
|
Refactored the way that the DatabasePager passes the Terrain decorator node onto the TerrainTile.
|
2011-01-12 19:29:24 +00:00 |
Notify
|
From Wang Rui, "The Notify header doesn't include the OSG_ALWAYS macro, which is used
|
2010-06-01 09:23:21 +00:00 |
Object
|
Refactored the UserDataContainer so that the osg::UserDataContainer is now a pure virtual base class,
|
2011-06-09 12:57:14 +00:00 |
Observer
|
From Hartwig Wiesmann, "in the files Image, Observer and TerrainTechnique unused parameters exist resulting in a couple of compiler warnings (depending on the compiler settings though).
|
2010-11-25 12:07:59 +00:00 |
observer_ptr
|
From Magnus Kessler, "Attached are a number of files where I have tried to fix up some of the
|
2010-09-15 12:00:12 +00:00 |
ObserverNodePath
|
Refactored Observer/ObserverNodePath and DatabasePager to improve their robustness.
|
2010-05-14 12:24:13 +00:00 |
OccluderNode
|
From Magnus Kessler, "Attached are a number of files where I have tried to fix up some of the
|
2010-09-15 12:00:12 +00:00 |
OcclusionQueryNode
|
Converted FrameStamp::g/setFrameNumber from int to uint
|
2010-12-22 20:11:05 +00:00 |
OperationThread
|
From Matthew Johnson-Roberson, "Small fix for operation thread to protect the access to _operations vector by functions getNumOperationsInQueue() and empty(). It is simply an addition of OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_operationsMutex);
|
2011-01-20 12:32:20 +00:00 |
PagedLOD
|
Converted FrameStamp::g/setFrameNumber from int to uint
|
2010-12-22 20:11:05 +00:00 |
Plane
|
From Sukender, fix for precision of Plane::asVec4()
|
2010-11-19 18:07:17 +00:00 |
Point
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
PointSprite
|
|
|
PolygonMode
|
|
|
PolygonOffset
|
Ported osgUtil, osgDB, osgGA, NodeKits and plugins to compile against OpenGL ES 1.1 and OpenGL ES 2.0.
|
2009-10-28 20:31:57 +00:00 |
PolygonStipple
|
|
|
Polytope
|
Changed setting of stack back assigned to push_back to fix bug with cull mask management.
|
2009-05-07 18:30:33 +00:00 |
PositionAttitudeTransform
|
|
|
PrimitiveSet
|
Fixed Coverity reported issues.
|
2011-05-06 09:21:04 +00:00 |
Program
|
Moved ProgramBinary into osg::Program scope
|
2011-02-14 15:01:56 +00:00 |
Projection
|
|
|
ProxyNode
|
From Mathias Froehlich, "attached is a change to the ProxyNode that also includes ProxyNode local
|
2009-06-12 10:08:15 +00:00 |
Quat
|
|
|
ref_ptr
|
From Tim Moore, "This is a patch that allows a ref_ptr to be constructed using an observer_ptr argument, which is locked. This is shorthand for declaring the ref_ptr and then passing it to observer_ptr::lock().
|
2010-06-01 11:28:04 +00:00 |
Referenced
|
From Magnus Kessler, "Attached are a number of files where I have tried to fix up some of the
|
2010-09-15 12:00:12 +00:00 |
RenderInfo
|
From Tim Moore, fixed typo and removed redundent include
|
2010-06-01 09:21:42 +00:00 |
Scissor
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
Sequence
|
From Wang Rui, "Attached are two simple modifications of osg::Sequence and
|
2010-01-13 13:30:14 +00:00 |
ShadeModel
|
|
|
Shader
|
From Holger Helmich, Tessellation shader support
|
2010-11-23 14:50:31 +00:00 |
ShaderAttribute
|
Added debug State::print(std::ostream&) method and extra debug messages in ShaderComposer and ShaderAttribute.
|
2010-07-10 17:14:59 +00:00 |
ShaderComposer
|
Added basic code injection fields to osg::Shader,
|
2010-07-05 16:32:58 +00:00 |
ShadowVolumeOccluder
|
|
|
Shape
|
From Mathias Goldau, "Added very brief documentation when to use the triangle mesh class. I
|
2010-11-01 10:31:30 +00:00 |
ShapeDrawable
|
Removed todo entry
|
2008-08-18 10:47:43 +00:00 |
State
|
Added support osg::State::drawQuad(..) for number of vertices in quads to uint range rather than just ushort range.
|
2011-06-14 15:48:27 +00:00 |
StateAttribute
|
From Tim Moore, "Here is initial support for uniform buffer objects. The binding between a buffer object and an indexed target is implemented as a new StateAttribute, UniformBufferBinding. I've included an example program based on the code in the ARB_uniform_buffer_object specification.
|
2010-11-29 17:43:27 +00:00 |
StateAttributeCallback
|
|
|
StateSet
|
From Michael Platings, I've added initial support to osg for glGetProgramBinary and glProgramBinary. This means that shader programs can now be cached to disk and later reloaded, which is much faster than linking shaders from source code. This should mean significantly shorter load times for people who use lots of combinations of shaders.
|
2011-02-14 12:54:21 +00:00 |
Stats
|
Converted FrameStamp::g/setFrameNumber from int to uint
|
2010-12-22 20:11:05 +00:00 |
Stencil
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
StencilTwoSided
|
From Jan Peciva, "please, find attached improved Stencil and StencilTwoSided classes.
|
2010-09-15 09:56:16 +00:00 |
Switch
|
|
|
TemplatePrimitiveFunctor
|
|
|
TexEnv
|
From Alexander Wiebel, "I did some spell checking in my spare time. Here come 20 files."
|
2010-09-24 14:53:10 +00:00 |
TexEnvCombine
|
Introduced usage of OSG_GLES*_AVAILABLE macros to headers and .cpp's to enable building against OpenGL ES 1.x and 2.x headers
|
2009-10-25 11:52:01 +00:00 |
TexEnvFilter
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
TexGen
|
From Alexander Wiebel, "I did some spell checking in my spare time. Here come 20 files."
|
2010-09-24 14:53:10 +00:00 |
TexGenNode
|
From Alexander Wiebel, "I did some spell checking in my spare time. Here come 20 files."
|
2010-09-24 14:53:10 +00:00 |
TexMat
|
From Alexander Wiebel, "I did some spell checking in my spare time. Here come 20 files."
|
2010-09-24 14:53:10 +00:00 |
Texture
|
From Johannes Baeuerele, "I have extended the pvr reader plugin to support etc1 compression(GL_ETC1_RGB8_OES). The changes attached to this submission are based on today's trunk.
|
2011-04-21 17:04:50 +00:00 |
Texture1D
|
From Alexander Wiebel, "I did some spell checking in my spare time. Here come 20 files."
|
2010-09-24 14:53:10 +00:00 |
Texture2D
|
Introduced bool Texture2D::textureObjectValid(State) and bool SubloadCallback::textureObjectValid(Texture2D&,State&) method to make it tell Texture2D::apply() whether the texture object is still valid or whether it's no longed valid for the any changes to the image attached to the Texture
|
2010-12-03 14:18:16 +00:00 |
Texture2DArray
|
From Alexander Wiebel, "I did some spell checking in my spare time. Here come 20 files."
|
2010-09-24 14:53:10 +00:00 |
Texture2DMultisample
|
Fixed warnings
|
2010-04-30 19:41:24 +00:00 |
Texture3D
|
Refactored the Texture3D extension setup in osg::Texture3D and gluBuild3DMipmaps and gluBuild3DMipmapLevels.
|
2010-10-08 11:20:56 +00:00 |
TextureCubeMap
|
Removed redudent set up of GL_ cubemap defines as these are now also in include/osg/Texture
|
2010-10-09 11:27:45 +00:00 |
TextureRectangle
|
|
|
Timer
|
From Alexander Wiebel, "I did some spell checking in my spare time. Here come 20 files."
|
2010-09-24 14:53:10 +00:00 |
TransferFunction
|
From Alexander Wiebel, "I did some spell checking in my spare time. Here come 20 files."
|
2010-09-24 14:53:10 +00:00 |
Transform
|
|
|
TriangleFunctor
|
From Roland Smeenk, "Attached you will find a large set of small typo fixes (mainly in the comments)."
|
2007-12-10 17:30:18 +00:00 |
TriangleIndexFunctor
|
Introuced a local typedef of the index array type to keep the functor parameters consistent
|
2010-12-12 08:54:58 +00:00 |
Uniform
|
From Marin Platings and Robert Osfield, fix of Uniform unique ID by making osg::Object::setName() virtual.
|
2010-11-26 13:54:11 +00:00 |
UserDataContainer
|
Refactored the UserDataContainer so that the osg::UserDataContainer is now a pure virtual base class,
|
2011-06-09 12:57:14 +00:00 |
ValueObject
|
Added handling of s/gUserValue() directly on a UserDataContainer.
|
2011-06-10 11:42:02 +00:00 |
Vec2
|
|
|
Vec2b
|
From Alexander Wiebel, "I came across some functions in Vec* that I thought could benefit from some
|
2010-09-16 10:33:51 +00:00 |
Vec2d
|
From Alexander Wiebel, "I came across some functions in Vec* that I thought could benefit from some
|
2010-09-16 10:33:51 +00:00 |
Vec2f
|
From Alexander Wiebel, "I did some spell checking in my spare time. Here come 20 files."
|
2010-09-24 14:53:10 +00:00 |
Vec2s
|
From Alexander Wiebel, "I came across some functions in Vec* that I thought could benefit from some
|
2010-09-16 10:33:51 +00:00 |
Vec3
|
Updated copyright years.
|
2006-07-18 15:21:48 +00:00 |
Vec3b
|
From Alexander Wiebel, "I came across some functions in Vec* that I thought could benefit from some
|
2010-09-16 10:33:51 +00:00 |
Vec3d
|
From Alexander Wiebel, "I came across some functions in Vec* that I thought could benefit from some
|
2010-09-16 10:33:51 +00:00 |
Vec3f
|
From Alexander Wiebel, "I came across some functions in Vec* that I thought could benefit from some
|
2010-09-16 10:33:51 +00:00 |
Vec3s
|
From Alexander Wiebel, "I did some spell checking in my spare time. Here come 20 files."
|
2010-09-24 14:53:10 +00:00 |
Vec4
|
|
|
Vec4b
|
From Alexander Wiebel, "I came across some functions in Vec* that I thought could benefit from some
|
2010-09-16 10:33:51 +00:00 |
Vec4d
|
From Alexander Wiebel, "I came across some functions in Vec* that I thought could benefit from some
|
2010-09-16 10:33:51 +00:00 |
Vec4f
|
From Alexander Wiebel, "I came across some functions in Vec* that I thought could benefit from some
|
2010-09-16 10:33:51 +00:00 |
Vec4s
|
From Alexander Wiebel, "I came across some functions in Vec* that I thought could benefit from some
|
2010-09-16 10:33:51 +00:00 |
Vec4ub
|
From Alexander Wiebel, "I came across some functions in Vec* that I thought could benefit from some
|
2010-09-16 10:33:51 +00:00 |
Version
|
Updated version
|
2011-06-02 21:32:03 +00:00 |
VertexProgram
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |
View
|
Warning and build fixes
|
2011-05-12 18:52:18 +00:00 |
Viewport
|
From Magnus Kessler, "After a closer look at this particular issue, I used some grep and sed magic
|
2010-09-30 16:57:02 +00:00 |