Pages: << Previous 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 Next >>
Summary Period: 2001-02-16 to 2001-02-09 (Commits 4095-4144 of 12744)
Update.
1 lines of code changed in:
Fixed a couple of problems in ddgTriangle3::intersectPointTriangle() which
were reported by Jonathon Doran <jon.doran@nsc.com>:
-*- The `d23' vector was being incorrectly computed.
-*- The Borland compiler was not able to grok computation of the `d1',
`d2', and `d3' vectors on account of very questionable mixing of
references and pointers.
9 lines of code changed in:
Fixed a bug in csThing::MergeTemplate(). The function did not
correctly copy the flags from the template to the thing.
5 lines of code changed in:
Automated Texinfo @node and @menu repair.
5 lines of code changed in:
- Dynamic lights do not traverse through mirroring portals anymore.
This caused a bug because the dynamic lighting routine can't handle
this correctly. Rather than fixing this routine (which would make
it slower) I choose to just disable this feature.
- The dynamic lighting routine also accounts for space warping
portals now.
10 lines of code changed in:
added some hints from Paulo Candido to the win32 docs
43 lines of code changed in:
updated the documentation to deal with the new config system
459 lines of code changed in:
Eliminated several compilation warnings in cfgmgr.h and cfgmgr.h.
6 lines of code changed in:
Fixed a bug in csMaterialWrapper::Visit(). It would call
visit on the texture even if there is no texture for the material.
This naturally caused a crash.
13 lines of code changed in:
- Fixed an old bug in the OpenGL canvas. The ScreenShot() function
did not work correctly on big-endian systems in 32-bit display
mode. The colors were wrong.
- Fixed a bug in csMaterialHandle::FreeMaterial(). It would
accidently clean up the texture as well.
- Fixed another bug in csMaterialHandle::Prepare(). This function
will now look if the material is still there and copy the
data again. This is useful to change material settings later.
25 lines of code changed in:
Fixed a link.
1 lines of code changed in:
Updated various parts of the documentation. The most important
change is that the simple tutorial has been updated to the mesh
object plugin system.
263 lines of code changed in:
Small fix in comment.
1 lines of code changed in:
Eric Sunshine made the following changes to the user's manual:
-*- Fixed a significant number of Texinfo errors and warnings which were
recently introduced.
-*- Normalized a lot of Texinfo mark-up usage.
-*- Eliminated all overfull and underfull hbox warnings reported by TeX.
Martin Geisse added a "Sound System Changes" section to apimod18.txi.
7 lines of code changed in:
Eric Sunshine made the following changes to the user's manual:
-*- Fixed a significant number of Texinfo errors and warnings which were
recently introduced.
-*- Normalized a lot of Texinfo mark-up usage.
-*- Eliminated all overfull and underfull hbox warnings reported by TeX.
876 lines of code changed in:
added information about the changes in the sound system to the
apimod18 docs
41 lines of code changed in:
Eric Sunshine made the following changes to snapshot.py, the CVS snapshot
generation script.
-*- Improved error reporting when external (shell invoked) commands fail.
The actual command is now reported (in addition to the error message
which has always been reported).
-*- Added the missing `-P' flag to the `cvs checkout' command.
40 lines of code changed in:
Update.
52 lines of code changed in:
- Fixed a few bugs in the explosion loader which prevented that
loader from working correctly.
- Fixed a reference to zlib-win32-bin in the documentation.
- Added full documentation for all the existing mesh object plugins
in CS.
- Cleaned up mapfmt.txi documentation. i.e. removed all the
documentation related to sprite and particle systems. This
is now documented with the mesh object plugin documentation.
Also added documentation about MESHOBJ keyword.
1147 lines of code changed in:
cslibref.cpp now depends upon the system makefile (such as linux.mak) in
addition to user.mak and config.mak (upon which it historically depended).
This new dependency catches the cases where the user modifies the PLUGINS
variable in the system makefile.
9 lines of code changed in:
Fixed an `oops'.
1 lines of code changed in:
Static linking fix. Avoid naming collision with Windows library.
2 lines of code changed in:
Fix.
1 lines of code changed in:
minor fix struct against class - nothing serious
1 lines of code changed in:
- Continued making use of QUERY_INTERFACE in the engine more
sensible. This involves:
- csMovable::SetParent()
- csMeshWrapper::Draw()
- csMeshWrapper::GetMovable()
- csPolyTexture::GetPolygon()
- csOctree::Cache()
- Also did the same for all mesh object plugins and loaders,
csparser library, and csclear library.
- Added csEngine::current_iengine which is a reference to the
main iEngine.
- Fixed a bug in csMeshFactoryWrapper::SetMeshObjectFactory().
This function would not correctly call DecRef() on the old
factory and IncRef() on the new one.
- Renamed csEngine::meshobj_factories to csEngine::mesh_factories.
- Changed all UpdateLighting routines everywhere to work directly
with iLight instead of csLight pointers. That is easier and also
avoids some problems with the need to conver them. This also
fixes iMeshWrapper::UpdateLighting().
- csEngine::GetNearbyLights() now returns references to iLight
instead of csLight.
116 lines of code changed in:
fixed a few problems that came with the removal of csSprite
4 lines of code changed in:
Fixed a compile error (GetCallBack without () ).
1 lines of code changed in:
Fix.
1 lines of code changed in:
Fix
1 lines of code changed in:
- Made all the members of csRenderView private and provided
proper accessor functions. In particular added:
- SetEngine(), GetEngine()
- GetClipPlane()
- SetCallback(), GetCallback(), CallCallback(),
GetCallbackData()
- GetFrustum()
- SetThisSector(), GetThisSector()
- SetPreviousSector(), GetPreviousSector()
- SetFogInfo(), GetFogInfo(), AddedFogInfo(), ResetFogInfo()
- GetG3D(), GetG2D()
- SetPortalPolygon(), GetPortalPolygon()
- GetView()
- HasClipPlane(), UseClipPlane()
- HasClipFrustum(), UseClipFrustum()
- Also added a copy constructor to csRenderView to correctly
fix the ref counts.
- Since QUERY_INTERFACE does an implied IncRef() a lot of current
code is not correctly handling this (i.e. does not call DecRef()).
In addition QUERY_INTERFACE is not very efficient. So I rewrote
a lot of the QUERY_INTERFACE calls so that the QUERY_INTERFACE
result is remembered. The class remembering this result is
now responsible for doing DecRef() when appropriate. This should
make things slightly more efficient and certainly more correct:
Here are the places where this is done:
- csView::SetCamera()
- csRenderView::SetView()
- csRenderView::SetEngine()
- csRenderView::camera
- Also fixed all of the apps where this DecRef() was missing.
- Fixed csEngine where this DecRef() was missing.
- Fixed csEngine::FindMeshObject() so that it will no longer crash
when it cannot find the mesh.
- Fixed csEngine::FindTexture() so that it will no longer crash
when it cannot find the texture.
- Fixed csEngine::FindCameraPosition() so that it will no longer
crash when it cannot find the texture.
- Since csMeshWrapper is now the only class subclassing from
csSprite it makes better sense to merge both classes into
csMeshWrapper. So csSprite is now removed and the engine only
talks about csMeshWrapper objects. This has the following
additional consequences:
- csEngine::sprites is renamed to csEngine::meshes
- csEngine::UnlinkSprite/RemoveSprite renamed to <Xxx>Mesh.
- csEngine::PrepareSprites renamed to PrepareMeshes.
- csSector::sprites renamed to csSector::meshes
- Updated apimod18.txi with the full info on how to port csSprite3D
to mesh object system.
- Fixed MazeD so that it correctly saves the new spr3d format
instead of the old csSprite3D format.
- Extended iMeshObject with HitBeamObject() function. Only
the spr3d plugin supports this at the moment. This is a todo
for the other plugin types. csMeshWrapper will call this function
now.
1221 lines of code changed in:
added changes in config system to apimod18 docs
77 lines of code changed in:
Yet another docs update :-)
9 lines of code changed in:
Proof read led update prior to 0.18 CS release.
Typo
1 lines of code changed in:
Proof read led update prior to 0.18 CS release.
Cosmetic setence structure change.
1 lines of code changed in:
Proof read led update prior to 0.18 CS release.
I'm getting picky now, finding little typo's :-)
1 lines of code changed in:
Proof read led update prior to 0.18 CS release.
Added a couple of extra info fields for info
required when reporting a problem with CS.
6 lines of code changed in:
Proof read led update prior to 0.18 CS release.
Added csvid to quick overview apps listing
5 lines of code changed in:
Proof read led update, prior to 0.18 release.
2 lines of code changed in:
Proof read led update, prior to 0.18 release.
Expanded MSVC version requirements for CS
compilation i.e. service pack 4 installation
requirement and optionally the MS processor pack.
4 lines of code changed in:
Proof read led update, prior to 0.18 release.
Grammar change and added a link...
4 lines of code changed in:
Added two missing web links for required mingw external dll's jpeg and png
6 lines of code changed in:
Update to the map2cs tutorial.
Brings into line with use of WorldCraft 3.3
and I've simplified setup and uasge instructions
I think? :-)
6087 lines of code changed in:
fixed a very old msvc compiler warning (msvc doesn't like usage of 'this'
pointer in member/base class initialization list in constructors)
26 lines of code changed in:
fixed some compile-time errors in the config manager system
7 lines of code changed in:
did the following changes to the config system:
- added the config manager object. This object takes several config files
and makes them look like a single config object to the outside
- removed Prev() method from iterators because they caused problems
with the config manager
- fixed a case where the dirty flag was not set
632 lines of code changed in:
Removed some debugging code which was accidentally committed.
10 lines of code changed in:
Forgot to remove a reference to csSprite3D.
0 lines of code changed in:
Forgot to remove a few files and forgot to commit standard.zip.
2 lines of code changed in:
- Completely removed csSprite3D and csSpriteTemplate from the engine.
This means that csFrame, csSpriteAction, csSkeleton... are all
gone now. Also removed csLoader::LoadSpriteTemplate and LoadSprite.
The 'SPRITE' keyword is no longer recognized.
- Removed FindSprite() in iEngine, csEngine, iRegion, and csRegion and
added FindMeshObject() instead.
- Removed iSprite and iSpriteTemplate interfaces.
31 lines of code changed in:
Eric Sunshine modified the Apple/NeXT system driver so that it now
recognizes the new defaults `CrystalSpaceRoot' and
`CrystalSpaceRootIgnore'.
The first setting allows the user to configure the location of the root
directory which contains the Crystal Space resources. This allows any
Crystal Space application to locate its resources even when launched from
the Workspace. The reason that this is necessary, is that the Workspace
launches the application without providing any path information (that is,
argv[0] is the bare program name) and without setting the current working
directory to a meaningful value. The use of this setting is similar to
the CRYSTAL environment variable, but since the Workspace does not allow
environment variables to be set, the Apple/NeXT defaults system is used
instead.
The second setting tells the application to ignore the first variable.
This is useful in cases when the first variable is set in the "global"
domain, but a particular application wants to ignore the setting.
The upshot of this change is that it is now possible to launch Crystal
Space applications via double-click in the Workspace on NextStep.
Unfortunately, this does not yet work on OpenStep due to some, as yet,
undetermined problem where the NSApplication object throws an exception.
On MacOS/X and OpenStep, these defaults can be set as illustrated below:
defaults write NSGlobalDomain CrystalSpaceRoot /Library/CS
On NextStep, the following command would be used:
dwrite -g CrystalSpaceRoot /LocalLibrary/CS
24 lines of code changed in:
Pages: << Previous 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 Next >>
Generated by StatCvs v0.2-dev