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-12-03 to 2001-11-20 (Commits 6945-6994 of 12744)
Forgot an api mod.
7 lines of code changed in:
Added apimod appendix between 0.90 and 0.92.
93 lines of code changed in:
- Removed MarkVisible(), IsVisible() and MarkInvisible() from
iMeshWrapper. These are private functions and not to be used
from user code.
- Removed RelinkMesh() from iSector. This is a private function
and not to be used from user code.
8 lines of code changed in:
Fixed another memory leak (in csparser) with images. Now there
only seems to be a remaining leak with procedural textures and
OpenGL.
8 lines of code changed in:
Toni Asco' Gonzalez fixed the 3ds loader so that it now correctly
supports normal and texture mapping information.
154 lines of code changed in:
macro CRASH redefined to call DebugBreak()
5 lines of code changed in:
Added missing SCF_CONSTRUCT_IBASE
3 lines of code changed in:
Fixed missing "@end example"
1 lines of code changed in:
Made the test on bad UV coordinates for a polygon a little
bit more strict so that it rejects more polygons. There were
still polygons that came through which could crash the lighting
calculator otherwise.
5 lines of code changed in:
removed CS_GNUC_PRINTF from dev-/pubapi
9 lines of code changed in:
Fixed definition of CS_GNUC_PRINTF in case an old gcc is used.
Also fixed definition of CS_GNUC_SCANF.
5 lines of code changed in:
Fixed a bug in the the parsing of NODE keyword. Every node
was added twice to the sector.
2 lines of code changed in:
Fixed compiler warning.
1 lines of code changed in:
Considerably optimized memory usage of graph debugger by
reorganizing the data a little.
53 lines of code changed in:
Fixed documentation booboo which was pointed out by Svren Meyer-Eppler
<BuschnicK@t-online.de>.
1 lines of code changed in:
Fixed a couple compilation warnings regarding "signed vs. unsigned"
comparisions which were reported by a more strict compiler.
2 lines of code changed in:
Eric Sunshine made the following changes to csString:
-*- Fixed a nasty bug where Format() was using vsprintf() rather than
vsnprintf(), and thus blasting past the end of the allocated buffer.
-*- Fixed a crasher where Format() failed to ensure that a buffer had been
allocated for use by vsnprintf().
-*- Fixed bugs in LTrim() and RTrim(). Neither worked correctly if the
string was composed entirely of whitespace. In this case, they didn't
trim anything at all.
-*- Completely rewrote Collapse() since the original implementation was
unnecessarily complex and convoluted.
-*- Fixed a lot of cases where methods were treating the `Size' instance
variable inconsistently. In some cases, methods assumed that Size
included the implicit null terminator. In other cases, it was assumed
that Size did not account for the null terminator. Now, all methods
treat Size uniformly. It does _not_ include the null terminator.
Also documented this attribute of Size.
-*- Rewrote Reclaim() so that it actually works again. Reclaim() broke
when the behavior of SetCapacity() changed recently. In the past,
SetCapacity() would actually shrink the buffer's footprint, but now it
merely ensures that enough memory is allocated. To shrink the
footprint, use Reclaim() or Free() instead of SetCapacity().
-*- Changed the behavior of PadCenter() so that, for cases when a string
can not be centered exactly, it is placed slightly to the left of
center, rather than to the right of center.
-*- Fixed many cases where methods were blindly assuming that the `Data'
instance variable was non-null.
-*- Fixed numerous cases where the unsafe sprint() was being used instead
of the safe cs_vsnprintf().
- Updated incomplete and outdated documentation for many methods.
327 lines of code changed in:
added gnuc extension for printf format checking
72 lines of code changed in:
Third time good time?
1 lines of code changed in:
Fix
1 lines of code changed in:
Fixed a bug in iCamera::GetHit(). If there was no hit it would
crash.
7 lines of code changed in:
- Made several functions in iThingState 'const':
- CurveTexel()
- CurveVertex()
- GetCurveVertices()
- GetCurveVertexCount()
- GetCurveCount()
- GetCurvesScale()
- GetMovingOption()
- GetPortalCount()
- GetPortal()
- GetPortalPolygon()
- GetVertexCount()
- Renamed two functions in iThingState:
- CurveVertex() to GetCurveVertex()
- CurveTexel() to GetCuveTexel()
- Added several functions to iThingState:
- FindPolygonIndex()
- RemovePolygon()
- RemovePolygons()
- SetVertex()
- DeleteVertex()
- DeleteVertices()
- SetCurveVertex()
- SetCurveTexel()
- ClearCurveVertices()
- FindCurveIndex()
- RemoveCurve()
- RemoveCurves()
- Fixed a bug with things when adding a polygon that already
contained a portal. In that case the array of portals for that
thing would not be updated.
318 lines of code changed in:
Fixed "text background not transparent" bug
1 lines of code changed in:
- Added documentation for terrain engine.
- Extended documentation on the format of the plugin loaders
by also adding the format of every keyword.
- Fixed EMITSPHERE and EMITCONE keywords in emit loader. The csScanStr
used there had the wrong number of parameters.
- Increased the number of hardcoded vertices in a limb (skeletal
animation) from 1000 to 20000. Still hardcoded though.
390 lines of code changed in:
Fixed link error in vsh, brought about by my
change of this morning.
2 lines of code changed in:
Another one off the wish todo - my todo planning has now gone to pot! :-)
Fixed problem where a CS GUI app creates a frame, but the Window
body does not appear until a level is loaded - simplept on slower systems
was a good example of this. Added a stock default black RGB brush
to fill until everything is ready.
1 lines of code changed in:
Some more iImage related DG_LINK's.
9 lines of code changed in:
Fixed a few remaining memory leaks in the 3D renderers by
DecRef()'ing the images after mipmapping. This doesn't fix all
memory leaks related to iImage yet.
6 lines of code changed in:
- Added more debug graph commands for iImage. Also added links to
iImage and the texture manager for the 3D renderers. This reveals
a number of additional memory leaks.
- Solved one small memory leak by removing a suspicious IncRef()
in plugins/video/renderer/common/txtmgr.cpp. That IncRef() even had
the following comment with it:
'Increment reference counter on image since NewTexture()
expects a image with an already incremented reference
counter'
I don't think this is true however. The software version of
NewTexture() did an IncRef() on its own while the OpenGL
version of this function doesn't even store the image pointer.
Removing this IncRef() solves a few of the leaking images
at exit but not all.
36 lines of code changed in:
Added yet more DG_LINK() commands in the engine so that the object
graph is better defined in the graph debugger.
21 lines of code changed in:
Fixed a couple of ; at the end if statements. :-)
2 lines of code changed in:
- Restructured the map loading tutorial a little so that it now
has a LoadMap() function. Also updated the tutorial documentation.
- Temporarily added a handler for the 'l' key in the map loading
tutorial (code only) to reload the current level. This is for
debugging memory leaks in the engine. Also enabled the debugging
graph.
103 lines of code changed in:
Removed unused an uneeded variable, which
hindered the developemnt of external DLL's
which had there own DllMain.
0 lines of code changed in:
- In an effort to fix more memory leaks I also added debug graph
commands to the texture manager of the 3D renderers.
- Added more DG_LINK() commands in the engine so that the object
graph is better defined in the graph debugger.
- Fixed a significant memory leak with textures in the OpenGL
renderer. There is still a memory leak with procedural textures
though (and this leak is OpenGL specific).
- Fixed a potential problem in the OpenGL proc textures implementation
(a missing init to NULL if setup of texture failed).
252 lines of code changed in:
Fixed another memory leak in the engine with the START keyword.
2 lines of code changed in:
Extended iThingEnvironment with ClearPolyTxtPlanes() and
ClearCurveTemplates(). With these two functions you can clear
all planes and curve templates in the thing environment.
iEngine::DeleteAll() will now call these two functions to further
clean up. This fixes several memory leaks when reloading a map
file.
56 lines of code changed in:
Fixed a bug with csDebuggingGraph. The debugging graph registers
itself with the object registry. However when the object registry
is cleared it may try to reregister itself. However this would fail
causing crashes. Now csDebuggingGraph will check if Register()
actually succeeds. If it doesn't then it will do nothing.
This fixes a crash at exit for programs that use the debugging
graph.
26 lines of code changed in:
Fixed test for default noconsole on mingw and cygwin by testing
on COMP_GCC instead of _MINGW_. _MINGW_ doesn't seem to be defined.
4 lines of code changed in:
Eric Sunshine fixed a number of Texinfo errors and formatting problems in
mapfmt.txi. Also eliminated all underfull and overfull `hbox' warnings
reported by TeX.
55 lines of code changed in:
- Some smaller documentation updates.
- Removed everything from the parser documentation that is no
longer valid. The parser documentation also doesn't try to explain
anything related the loading of mesh objects. For this you should
go to the mesh object chapter. This does not mean that the parser
documentation is already up-to-date though. But it is more accurate
now. Also started added some of the new things to the documentation.
69 lines of code changed in:
changed console default for cygwin and mingw
4 lines of code changed in:
- Further work on documentation. Created a 'Documentation Guide'
section which guides the CS game writer through some of the more
useful sections in the documentation.
- Fixed a few errors throughout the mesh object documentation.
- Fully updated the 'thing mesh object' documentation.
476 lines of code changed in:
Eric Sunshine made the following documentation-related changes:
-*- Repaired the AWS Texinfo sources:
- Fixed some fairly minor mark-up problems.
- Improved formatting of certain subsections.
- Fixed a number of typographical and grammatical errors.
- Eliminated a number of overfull and underfull `hbox' errors reported
by TeX.
-*- Fixed a few Texinfo mark-up errors in the `intro' section of the
tutorial.
621 lines of code changed in:
Eric Sunshine fixed variable interpolation for older Bourne shells in
cs-config.temppost.
3 lines of code changed in:
Eric Sunshine fixed a bug in cs-config.temppost. Was interpolating $@
instead of ${id_rest}.
6 lines of code changed in:
- Worked a bit on documentation. The 'intro' section in the
tutorials was heavily outdated. It was still referring to
the system driver for example.
- Moved the 'basic concepts' and 'minimum requirements' from the
simple tutorial to the 'Tutorial Introduction' chapter.
273 lines of code changed in:
Fixed a bug in the engine. When adding polygons or curves the bounding
box of the thing would be invalid. Added code to invalidate the bouding
box so that it will be recalculated later.
7 lines of code changed in:
- There is a problem with the lightmap and octree cache in that
it assumes uniqueness of the id for things. Unfortunatelly this
is not true when parts of the world are loaded dynamically and
the order of loading can no longer be guaranteed. To fix this
I added a new keyword to the loader called LMCACHE. With this
keyword you can give every mesh object a cache name. All lightmaps
and octree information will then be saved in a directory with
that name instead of the usual 'lm' dir. If you correctly give
every thing mesh object a unique LMCACHE name then lighting will
be correct even if the thing is loaded at another time later.
If the name is not given then the lightmap will be cached in
the default 'lm' dir. Note that in the future we might try
to use md5 to generate a unique name automatically from the
geometrical data of the mesh object.
- partsys level in CVS now uses LMCACHE. This means you'll have to
recalculate lighting for this.
145 lines of code changed in:
small fix from illume (irc nick) to parser 2nd version
1 lines of code changed in:
small fix from illume (irc nick) to parser
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