Summary Period: 2001-06-17 to 2003-07-10
Total Lines Of Code:
6714 (2003-07-11 20:29)
Author | Changes | Lines of code | Lines per change |
---|---|---|---|
Totals | 342 (100.0%) | 9772 (100.0%) | 28.5 |
jorrit | 179 (52.3%) | 4991 (51.1%) | 27.8 |
mgeisse | 31 (9.1%) | 3131 (32.0%) | 101.0 |
res2002 | 22 (6.4%) | 547 (5.6%) | 24.8 |
sunshine | 29 (8.5%) | 313 (3.2%) | 10.7 |
philwyett | 31 (9.1%) | 225 (2.3%) | 7.2 |
hangman | 2 (0.6%) | 178 (1.8%) | 89.0 |
uid23444 | 1 (0.3%) | 128 (1.3%) | 128.0 |
matzebraun | 12 (3.5%) | 99 (1.0%) | 8.2 |
dentoid | 12 (3.5%) | 46 (0.5%) | 3.8 |
tulebast | 1 (0.3%) | 39 (0.4%) | 39.0 |
norman | 13 (3.8%) | 37 (0.4%) | 2.8 |
mreda | 1 (0.3%) | 22 (0.2%) | 22.0 |
vengeance2001 | 1 (0.3%) | 6 (0.1%) | 6.0 |
uid20594 | 2 (0.6%) | 3 (0.0%) | 1.5 |
miklby | 2 (0.6%) | 3 (0.0%) | 1.5 |
jacereda | 1 (0.3%) | 3 (0.0%) | 3.0 |
johnydog | 1 (0.3%) | 1 (0.0%) | 1.0 |
ab031ns | 1 (0.3%) | 0 (0.0%) | 0.0 |
- Jorrit added a test in csColliderWrapper::Collide() so that
csColliderWrapper can be used in cases where there is no
collider. This means one can use csColliderWrapper to remember
the fact that there is no collider.
1 lines of code changed in:
Committed fixes from Oktal for some circular #include
dependencies in the new renderer.
Fixed a wrong #include in anonrndbuf.cpp.
1 lines of code changed in:
added LGPL notice
16 lines of code changed in:
moved from csutil to cstool
162 lines of code changed in:
Made the following changes:
Added some documentation about per-user configs.
Fixed csGetAppPath() on unix.
On Win32, external .csplugin files are supported again (in
addition to embedded metadata.)
SCF factories have internally a 'context' now. The 'context'
basically identifies the directory of a plugin and is used to
decide whether duplicate class ID will be reported or not.
Eliminated a bit of redundant code and used more macros in
the GL extension manager to reduce it's bloat a bit.
Renamed "win32/syspath.cpp" to "win32/winsyspath.cpp".
3 lines of code changed in:
- Jorrit fixed a bug in csNodeIterator. It was not working correctly
at all.
8 lines of code changed in:
Made the following changes to the MSVC warning suppression:
- added some missing descriptions of silenced warnings
- removed silencing of "unused variable" warning and turned
emission of "class has virtual functions, but destructor is not
virtual" on. This is the beginning of an attempt to have MSVC
emit the same warnings as GCC (as far as possible.) More tweaks
will follow over time.
Made some common functions 'intrinsic' on MSVC.
Fixed a few compiler warnings.
2 lines of code changed in:
Changed the way how SCF plugin scanning works:
- Moved scanning invokation to scfInitialize().
- A platform-dependent function, csScanPluginsDir(), returns
plugin filenames and metadata.
- Such a function is provided for Win32. For unix and macosx,
the "old" function that scans for .csplugin files is used.
Made the following changes:
- The DirectDraw configure time test now also tests for
DirectSound, and thus changed the makefile var nomenclature to
"DirectX".
- Slight changed the way DLLs are loaded on Win32: now
LoadLibraryEx() is used with a flag which causes Windows to
first look for the actual file in the specified directory.
- On Win32, plugin metadata is now contained inside the DLL.
Worked around problems with static linking. Specifically, it was
assumed that a factory function is always only used for a single
class. This is not always the case (e.g. the bezier loader.)
0 lines of code changed in:
Completely banished user.cfg from all spheres of
csInitializer::SetupConfigManager() and out of reach of mortal
beings. Also changed OS/X makefile to use the Unix platform
configuration (in lack of a special OS/X variant.)
3 lines of code changed in:
Augmented csInitializer::SetupConfigManager() to read user.cfg again for some backward compatibility. user.cfg has a lower priority than the platform-specific configuration.
15 lines of code changed in:
Made the following changes:
- Moved CS_INITIALIZE_PLATFORM_APPLICATION invokation to csInitializer::CreateEnvironment() and also augment the doxygen documentation, as suggested by ES.
- Added iWin32Assistant::GetApplicationWindow().
- Replace use of GetForegroundWindow() in DirectSound3D renderer with above (bug 751779).
- Fixed scfString::FindLast() not returning a value.
2 lines of code changed in:
Made the following changes:
- Added a macro CS_INITIALIZE_PLATFORM_APPLICATION which is intended to placed near the very start of an application. It is supposed to contain platform-specific initialization stuff, though it's currently only used for MSVC-specific debug flag tweaks.
- CS_INITIALIZE_PLATFORM_APPLICATION is now employed in csInitializer::InitializeSCF().
- Removed ugly main() renaming hack for Win32.
- csInitializer::SetupConfigManager() now attempts to create a platform-specific configuration instance for the user configuration. Falls back to old user.cfg mechanism if csGetPlatformConfig() returns 0.
- Added a dummy csGetPlatformConfig() in libs/cssys/general/platformcfg.cpp.
16 lines of code changed in:
Eric Sunshine fixed problems in csInitializer::CloseApplication() and
csInitializer::DestroyApplication() where they threw assertion failures if
a shared event queue was not present. Since the idea of the various
initialization and setup functions in csInitializer is to allow clients to
pick and choose which components to use, it was wrong for these shutdown
functions to make the assertion that certain components must be present.
This issue was reported by Troy Chard <troy.chard@shaw.ca>.
15 lines of code changed in:
Jorrit fixed csNodeIterator to the new iterator syntax.
7 lines of code changed in:
Jorrit changed the following iterators to conform to the new
CS iterator standard which means there is a HasNext() function
and a Next() (and optionally a Reset() if the iterator supports
that).
- iVisibilityObjectIterator
- iLightIterator
- iSectorIterator
- iObjectIterator
- iObjectRegistryIterator
- csTypedObjectIterator
- csModelDataActionIterator
- csModelDataPolygonIterator
- csModelDataTextureIterator
- csModelDataMaterialIterator
- csModelDataObjectIterator
56 lines of code changed in:
- Jorrit fixed genmesh in case the genmesh object (not the factory)
itself is hard-transformed for the following functions:
- AppendShadows()
- UpdateLighting2()
- UpdateLighting()
- Jorrit updated csColliderHelper::InitializeCollisionWrapper()
function so that it compares the polygon mesh returned by the
object with the one from the factory. If they are different it
will use the one from the object. This fix makes sure that objects
can optionally override the object model if they need that.
- Jorrit added default csPolygonMesh implementation for conveniance.
10 lines of code changed in:
Replaced NULL with 0.
84 lines of code changed in:
Eric Sunshine performed Phase Two of the elimination of the
monolithic scf.cfg:
-*- Converted SCF to understand XML format meta-information resources
associated with plugins. More specifically, it understands resources
accessed via the iDocument interface.
-*- SCF now actually utilizes the .csplugin meta-information resources
associated with plugins. It no longer consults scf.cfg nor the
individual .scf files. (Presently, the old code for locating .scf
files is being re-used to locate the new .csplugin files. Fully
dynamic, recursive discovery of plugin modules is not yet implemented.
See To-Do below.)
-*- Eliminated scf.cfg, as well as all remaining code references to it.
(Some other non-SCF code was accessing scf.cfg for other purposes.)
-*- Eliminated the now obsolete scfreg. Eliminated references to scfreg
from install.jam.
-*- Still To-Do:
- Remove references to scf.cfg and scfreg from documentation. Also
document new .csplugin resources.
- Add platform-specific function to scan and locate plugins
automatically rather than using the ad-hoc approach inherited from
scanning for .scf files.
- Add platform-specific function to query a plugin's meta-information.
This should be used by SCF to do the raw extraction. Provide and
finalize API for higher-level clients to access meta-information.
- Augment static linking to work with the new facility.
- Eliminate the hard-coded SCF registration information in each
plugin's source code.
49 lines of code changed in:
- fixed a crash caused by too much memory being memset() in the
fire texture default palette creation.
1 lines of code changed in:
- made the following changes:
- extended the stdpt plugin with a fire texture loader.
- added experimental 'convenient token list', currently used by
above loader.
- added a simple color gradient class to csgfx.
- added the possibility to the fire texture to set a user-defined
palette.
- added a gradient parser to the syntax services.
- changed partsys so that a fire system now has a small procedural
fire instead of 'raindrop' texture.
19 lines of code changed in:
(175 more)
Generated by StatCvs v0.2-dev