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-09-04 to 2001-08-28 (Commits 6045-6094 of 12744)
Fixed definition for window texture.
1 lines of code changed in:
Added texture.png
0 lines of code changed in:
made the following changes:
- removed the old converter and crossbuilder classes
- removed the following 'new' converter frame classes: DXF, HRC, IV,
SMF, STLA, VLA
- fixed a bug in the ASE importer
50 lines of code changed in:
Philip Wyett made the following changes to CS project:
-*- Replaced MSVC port specific "better_memcpy()" with
a new more efficient version "fast_mem_copy()", which
has more chance of getting L1 cache hits on higher
end processors.
19 lines of code changed in:
- Fixed the ASE importer plugin for missing 'isspace'.
- Fixed the cslua plugin by regenerating the swig file with luaswig.
- Also fixed the scripts/lua/pysimp.lua so that pysimp -lua
actually works.
52 lines of code changed in:
Philip Wyett made the following changes to CS:
-*- Fixed "C1001: INTERNAL COMPILER ERROR" when
doing release builds of CS with MS Visual C++. This
problem was brought about by my fixing of typo
"COMP_MSVC" I gave this bug the kiss of life and
brought it back into being. :-/ For time being I've
re-initialized the typo until I have more time to
look at this in depth.
1 lines of code changed in:
made the following changes:
- added iModelDataVertices::FindVertex, FindNormal, FindColor, FindTexel
- moved the ASE importer to its plugin
- fixed bugs in csDataStream, the ASE exporter and the MDL importer
531 lines of code changed in:
added mountpoint /aws which is needed by awstest
3 lines of code changed in:
Minor typo fix. :-)
2 lines of code changed in:
made the following changes:
- added a Clone() method to most model data components
- slightly increased performance of csModelDataTools::MergeObjects ()
- fixed some bugs in mdltest and in the MDL importer
104 lines of code changed in:
Philip Wyett made the following changes to the Crystal Space project:
-*- Updated winlibs version to the latest 0.19e.
-*- Added BisonFlex links and build instructions.
81 lines of code changed in:
- Various documentation changes:
- Updated the engine/portals document.
- Updated the engine/lighting document.
- Updated the engine/viscull document.
86 lines of code changed in:
Changed incorrect COMP_MSVC to correct COMP_VC.
1 lines of code changed in:
Reverted use of "virtual" on destructor.
Intel compiler currently reports also a #444 again alot
of CS variables as being "set but never used". This like
above revert is a bug in the Intel compiler, which has been
now reported to Intel.
1 lines of code changed in:
- Various documentation changes:
- Updated plugins overview so it mentions recent developments.
- Updated library overview so it mentions recent developments.
- Mention the pending removal of the system driver.
- Significantly updated the world components section. It
didn't even mention mesh objects...
128 lines of code changed in:
Philip Wyett made the following to the Crystal Space project:
-*- Removed non-standard trailing comma's in enum's CS wide.
e.g.
enum { A, B, C, }; when it should be enum { A, B, C };
-*- Made destructors of following base classes virtual.
csBasicVector
csCBuffer
This stops Intel C++ 5.0 compiler whining.
8 lines of code changed in:
Fixed aseie makefile to link properly.
1 lines of code changed in:
- added the csSingleIndexVertexSet class to cstool/mdltool
- moved the ASE exporter to its plugin. The original converter is still in place
because the new one is not yet guaranteed to work correctly.
392 lines of code changed in:
- Fixed a bug with curved surfaces with dynamic lighting. If
there were no lights in the level and/or the curve was never
reached by static lights then adding a dynamic light near the
curve would cause a crash because some data wasn't calculated
yet (uv2World). Fixed this by testing for this case and
then calculating uv2World if not already done.
- Fixed a bug with the iPolygonMesh implementation for csThing. It
was accidently using the world space vertices instead of object
space vertices. In most cases this would be no problem (for things
that cannot move) but for things that move this doesn't work very
well.
- Removed iCollider::GetGeometry(). It is not a good idea that
the created collider keeps a reference to the iPolygonMesh
instance. That is not needed. So GetGeometry() has to go as well.
- Modified the rapid plugin so that it no longer keeps the reference
to the iPolygonMesh. It uses the iPolygonMesh to get the geometry
but then it doesn't reuse the pointer later.
- Added iPolygonMesh::Cleanup(). This function is called by the
collision detection system when it no longer needs the data in
the iPolygonMesh. This can be used by iPolygonMesh to clean up
temporary data it used. Note that the other functions in iPolygonMesh
MUST still work after Cleanup() has been called. In that case
they will just have to recalculate the temporary data. This change
should reduce memory usage considerably as some of the iPolygonMesh
implementations actually have a considerable amount of temporary
data (especially for csThing).
- Both the thing and sprite3d mesh objects now support
iPolygonMesh::Cleanup() and give back a considerable amount of
temporary data which was previously just remembered.
- Implemented full support for iPolygonMesh with curved surfaces
as well. At this moment the curved surfaces are tesselated at
maximum resolution for this. Maybe this needs to be a parameter?
In any case this means that collision detection will now work
nicely with curved surfaces too.
187 lines of code changed in:
Small fixes.
1 lines of code changed in:
Fixed several of the howto's to some of the recent changes.
Also completed the howto on collision detection.
54 lines of code changed in:
- Added iEngine::SetEngineMode().
- Removed support for the obsolete and not-working lighting
callback.
- Removed csStatLight::LightingFunc().
- Renamed CALLBACK_... to CS_CALLBACK_...
37 lines of code changed in:
Removed un-necessary:
#include <windowsx.h>
#include <ddraw.h>
added:
#include <windows.h>
Removed an extra/stray ";" at the end of a line. :-)
2 lines of code changed in:
Fixed the Hurd, FreeBSD, Irix, and Solaris makefiles to also
include the helper plugins for the X canvases.
30 lines of code changed in:
Eric Sunshine modified NeXTAssistant so that it now listens for cscmdQuit,
rather than checking the csSystemDriver::Shutdown variable, in order to
know when to shutdown the AppKit's run-loop. (Note that NeXTAssistant
already correctly used cscmdQuit in order to request for a shutdown of the
CS run-loop.)
14 lines of code changed in:
Fix.
1 lines of code changed in:
- Made a number of methods and fields private in csSystemDriver
to ensure that applications are not using them. This includes
the 'Shutdown' field which some of the applications were using.
Instead of 'Shutdown' you should use:
iEventQueue* q = CS_QUERY_REGISTRY (object_reg, iEventQueue);
if (q) q->GetEventOutlet ()->Broadcast (cscmdQuit);
- Fixed the isometric engine for the change to iRenderView.
91 lines of code changed in:
- Added full transformation capabilities to csTransform and
csReversibleTransform for the new csSphere class.
- Changed the ClipBSphere to work with csSphere instead of
a center and a radius.
- Fixed iMeshWrapper::PlaceMesh() so that it now also works
with transformations that scale the object.
119 lines of code changed in:
update to reflect the dependency of level.loader on model.converter
2 lines of code changed in:
in precalculation of derivates in cubic spline there was an access beyond the bounds of time_point which led to some funny results.
2 lines of code changed in:
Norman Kramer reported another bug in the ie3ds plugin.
1 lines of code changed in:
Added new csSphere class to csgeom. This class is not yet used
but it will be extended to handle operations on bounding spheres.
At this moment it has a function to calculate the union of two
bounding spheres. This is untested however.
146 lines of code changed in:
Eric Sunshine made the following changes to the project:
-*- Upgraded the build environment to work with MacOS/X 10.1. Made every
effort to keep changes compatible with 10.0, though I am unable to
actually test compatibility (but I am reasonably confident that I
succeeded).
-*- Eliminated use of the "-undefined suppress" linker flag for building
plugins since this flag is incompatible with 10.1's new two-level
namespace symbol scheme.
-*- No longer links command-line utilities with "-framework AppKit", as
this causes even those applications to attempt to make a connection to
the window server (which is obviously undesirable). In the past,
linking with this framework was a no-op if the application did not
explicitly use anything from the framework.
-*- Added the configuration script CS/libs/cssys/next/macosx.sh which
checks if the linker recognizes the "-multiply_defined suppress"
option. This option is needed with 10.1 when an application is linked
against the Foundation framework if that application does not actually
employ any Objective-C. In the past, linking a program against the
Foundation framework was a no-op if the application did not use
Objective-C, but 10.1 is less forgiving (i.e. more broken). The
macosx.sh configuration script is invoked at makefile configuration
time, and augments CS/config.mak as needed.
52 lines of code changed in:
Added "imgplexall" target which makes imgplex and all available graphics
format loaders.
5 lines of code changed in:
- Added patch to fix ie3ds loader from Norman Kramer.
- Fixed md2ie for the latest csString changes.
- Added a new constructor for csPlane3 which accepts two vectors.
This will calculate the plane through the origin and the two
given points. Also added an equivalent Set() function.
- Fixed reference counting in csRenderView with regards to iview
(clipper).
- Added csRenderContextFrustum which holds the bounding frustum for
the current clipper (for csRenderView).
- Added iRenderView::ClipBSphere() which is equivalent to
iRenderView::ClipBBox() except that it clips the bounding sphere
to the current render view. It is considerably faster but slightly
less accurate since a bounding sphere is in many cases larger than
a bounding box (not in all cases though).
- Added iRenderView::GetTopFrustum() which returns a
csRenderContextFrustum for the top-level portal.
- Fixed the fake iRenderView implementation in the isometric engine
to also implement the new functions.
- 3D sprites and cube mesh plugin now use the new ClipBSphere()
as opposed to ClipBBox(). I didn't convert the other mesh objects
yet as I first want be sure that everything is ok. ClipBSphere()
hasn't been tested a lot yet.
- Removed iMeshObject::HitBeamBBox(). The implementation of this
is (nearly) always the same (except for spr2d but that's not very
important) so the implementation is now put in
csMeshWrapper::HitBeamBBox() instead.
440 lines of code changed in:
Fixed csConfigAccess so that it won't crash when object_reg is NULL
in destructor (this can happen for example if you compiled imgplex
but didn't compile the individual GIF, BMP etc... loaders).
7 lines of code changed in:
OS/2 port strikes back :-)
- fixed csdive plugin
- renamed xextf86vm plugin to xext86vm because OS/2 doesn't allow shared
libraries with basename length >8 :-(
43 lines of code changed in:
Fixed Jorrit's fix to md2ie.cpp so that it now actually works for all
platforms.
1 lines of code changed in:
Eliminated several printf()-related compilation warnings from AWS.
6 lines of code changed in:
Eric Sunshine reverted his changes to next2d.mak since they caused the
build process to attempt to compile files from the NextStep port on
MacOS/X, MacOS/X Server 1.0, and OpenStep. At any rate, the changes to
this file weren't really needed. They had only been applied as an interim
solution to a problem during design of the makefile caching system, since
errors in the caching facility (now fixed) were causing next2d.mak to
misbehave.
8 lines of code changed in:
The 3dsie plugin is once again disabled by default. Although the Mingw
package which Philip put together for Windows contains a pre-built lib3ds
library, this libray is not normally available on any other platform
(without the user first installing it). What this means is that, although
Mingw users can build the plugin without problem, users of all other
platforms probably can not. On most other platforms, the build will either
break at the link stage, or at run-time when an attempt is made to load
the plugin (since it would be referencing unresolved symbols).
In the future, someone should augment the configuration scripts so that
the plugin is enabled if the presence of lib3ds is automatically detected.
This can be done in much the same way as it is done for other resources,
such as Python, SVGA, etc.
1 lines of code changed in:
Fixed md2ie for the latest csString changes.
1 lines of code changed in:
Corrected the ^M chars in csstring.cpp. These prevented proper
compilation.
57 lines of code changed in:
Added csString methods PadLeft(), PadRight(), PadCenter(). These pad the object to a specified length with a specified [or default space] char.
Added csString methods AsPadLeft(), AsPadRight(), AsPadCenter(). These return new strings formatted respectively with the aforementioned methods.
Added static cover methods PadLeft(), PadRight(), PadCenter() for all the common variants.
Intend to similarly implement Format().
Changed scfString and csString to take size_t instead of int for the reserved-length constructor.
Tested (though not yet exhaustively) on gnu/linux (gcc) and win32 (msvc). Thanks to those who offered suggestions and feedback.
247 lines of code changed in:
Updarted to take account of Jorrits last change of the day. ;-)
Removed "iEngine::CreatePlane()"
1 lines of code changed in:
AWS Test configuration file.
9 lines of code changed in:
- Norman Kramer reported a fix for the freefont plugin.
- Added aws and ie3ds to mk/user.mak.
4 lines of code changed in:
Eric Sunshine made the following changes to the project:
-*- Fixed the following problems with the new makefile caching facility:
- The cache file was not correctly updated following changes to the
PLUGINS variable in user.mak (or the platform-specific makefile).
Although the change to user.mak would be noted, and although the
cache file was rebuilt automatically as intended, the refreshed
cache file did not reflect the changes to PLUGINS. The problem was
essentially that the caching mechanism was getting tripped up by
itself. Cached information made the facility believe that its idea
of the selected list of plugins was already up-to-date, so even
though it rewrote the cache file, it wouldn't actually bother to add
or remove any makefile content from it.
- At project configuration time, the makefile cache was being created
too soon, with the result that plugins auto-detected by the
configuration process would not appear in the cache. This occurred
because the cache was being created before the finalization of
config.mak. This was a problem because auto-detected plugins, such
as cspython, are added to the PLUGINS list via entries in
config.mak.
- The makefile configuration cache was being deleted too early during
the `distclean' target's run. The result was that `distclean' did
not benefit from cached makefile information as much as it should
have benefitted.
-*- Fixed the awstest.mak makefile so that it only adds the `awstst'
target to the "help" list if the AWS plugin is present in the PLUGINS
list.
69 lines of code changed in:
- Removed two versions of csEngine::FindObjectInRegion().
- Moved the list of planes and the list of bezier templates from
the engine to the csThingObjectType class. These are private for
things.
- Removed csEngine and iEngine::CreatePlane().
- Removed the following functions from iEngine:
- CreatePolyTxtPlane()
- FindPolyTxtPlane()
- CreateBezierTemplate()
- FindCurveTemplate()
- Added new iThingEnvironment interface which is implemented by
the iObjectType of things. This interface contains access to all
objects that are global to things (currently planes and curve
factories). It now contains the four functions deleted from
iEngine (see above).
- Added iThingState::QueryObject().
134 lines of code changed in:
Fix.
1 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