Module CS/libs/csutil/

back to main page

Summary Period: 1999-05-06 to 2003-07-10

Modules

[root]/CS/libs/csutil

Lines Of Code


Total Lines Of Code: 19262 (2003-07-11 20:29)

Authors

Author Changes Lines of code Lines per change
Totals 1211 (100.0%) 36468 (100.0%) 30.1
jorrit 444 (36.7%) 15294 (41.9%) 34.4
sunshine 218 (18.0%) 4733 (13.0%) 21.7
neverjade 26 (2.1%) 2663 (7.3%) 102.4
mgeisse 69 (5.7%) 2585 (7.1%) 37.4
bdavis 22 (1.8%) 2445 (6.7%) 111.1
andy 73 (6.0%) 2194 (6.0%) 30.0
jtarbox 16 (1.3%) 1580 (4.3%) 98.7
res2002 49 (4.0%) 878 (2.4%) 17.9
okt 18 (1.5%) 798 (2.2%) 44.3
andyz 40 (3.3%) 527 (1.4%) 13.1
norman 44 (3.6%) 472 (1.3%) 10.7
matzebraun 53 (4.4%) 379 (1.0%) 7.1
mlong 2 (0.2%) 371 (1.0%) 185.5
wouter 9 (0.7%) 292 (0.8%) 32.4
tulebast 4 (0.3%) 186 (0.5%) 46.5
jbit 4 (0.3%) 181 (0.5%) 45.2
philwyett 46 (3.8%) 173 (0.5%) 3.7
thieber 14 (1.2%) 154 (0.4%) 11.0
link 4 (0.3%) 131 (0.4%) 32.7
azverkan 19 (1.6%) 116 (0.3%) 6.1
designa 7 (0.6%) 69 (0.2%) 9.8
thebolt00 3 (0.2%) 61 (0.2%) 20.3
dentoid 1 (0.1%) 39 (0.1%) 39.0
alquarra 3 (0.2%) 37 (0.1%) 12.3
rbate 2 (0.2%) 23 (0.1%) 11.5
j5t 1 (0.1%) 20 (0.1%) 20.0
angelbob 1 (0.1%) 20 (0.1%) 20.0
uid20594 2 (0.2%) 13 (0.0%) 6.5
miklby 1 (0.1%) 8 (0.0%) 8.0
iplayfast 2 (0.2%) 7 (0.0%) 3.5
bruce 4 (0.3%) 7 (0.0%) 1.7
mrsigma 2 (0.2%) 4 (0.0%) 2.0
haussman 1 (0.1%) 3 (0.0%) 3.0
iavramov 1 (0.1%) 2 (0.0%) 2.0
tetron 1 (0.1%) 1 (0.0%) 1.0
serplord 1 (0.1%) 1 (0.0%) 1.0
duhprey 1 (0.1%) 1 (0.0%) 1.0
hangman 2 (0.2%) 0 (0.0%) 0.0
ab031ns 1 (0.1%) 0 (0.0%) 0.0

Most Recent Commits

res2002 2003-07-10 21:23

Fixed a memory leak in csPluginPaths::AddOnce().
Fixed a memory leak when using csStringHashIterator - upon
construction a new csGlobalHashIterator was created, but not deleted
on destruction (more exactly, csStringHashIterator lacked a
destructor.)

5 lines of code changed in:

tetron 2003-07-07 01:13

Small change to constructor to allow specifying to NOT delete[]
the internal data buffer. Won't affect the behavior of any existing code.

1 lines of code changed in:

hangman 2003-07-01 13:08

moved to render3d/common

0 lines of code changed in:

designa 2003-06-28 04:58

DeSigna fixed a small logic error in csGetKeyDesc(), where a ?:
conditional had its values the wrong way round.

1 lines of code changed in:

res2002 2003-06-22 22:52

Changed the plugin scanning process, now the scanning for plugin
files and the retrieval of metadata is split up.
Added a "special case" for static plugins when checking whether
a class is already registered; in particular, when the class already
registered is inside a static plugin, no message is emitted.

62 lines of code changed in:

sunshine 2003-06-20 20:01

Eric Sunshine made the following changes:

-*- Renamed csGetAppPath() to csGetAppDir() to better reflect its
function.

-*- Added a new csGetAppPath() which returns the actual absolute path to
the executable (as opposed to csGetAppDir() which returns the
directory containing the executable).

-*- Added csGetResourceDir() as complement of csGetAppDir(). On many
platforms, the resource path is the same as the application path, but
this might not be true for all platforms. For instance, on MacOS/X,
csGetAppDir() needs to return the directory in which the .app wrapper
is contained, however csGetResourceDir() needs to return the Resources
directory inside the wrapper.

-*- Added platform-specific csGetAppDir() and csGetResourceDir() for
MacOS/X.

-*- Updated the generic csGetPluginPaths() so that it includes the result
of csGetResourceDir() in the plugin path list.

-*- The above changes should allow the MacOS/X port to once again locate
its plugin modules.

-*- Fixed bug: In the case of a bare program name as argv[0] (as opposed
to an absolute or relative path), the default csGetAppDir() in
cssys/general simply returned the first component of PATH which
actually existed, rather than returning the component of PATH which
contained the application.

-*- Fixed bug: The default csGetAppDir() in cssys/general was always using
';' as the path delimiter, even though that only works for Windows.
Now uses ':' for Unix and Unix-like platforms.

-*- Fixed bug: The default csGetPluginPaths() in cssys/general was
attempting to prevent pushing "/" onto the plugin path list (because
"/" has ambiguous meaning under Windows), but was instead actually
preventing addition of any absolute path to the list (that is, any
path beginning with "/").

-*- Renamed iCommandLineParser::GetAppPath() to GetAppDir() to better
reflect its function.

5 lines of code changed in:

hangman 2003-06-20 00:09

added anonymous render buffer manager class, which can be used to implement the anonymous render buffers for new renderer easily.

0 lines of code changed in:

res2002 2003-06-19 17:32

Added the ability to load a single plugin and further improved
SCF factory 'contexts'.

35 lines of code changed in:

res2002 2003-06-19 16:08

Made the following changes:
- Split scfInitialize() into two versions, one with (argc, argv),
one with (csPluginPaths*) arguments.
- Improved 'context' handling a bit.
- Added iSCF->ScanPluginsPath() for convenience.
- Fixed general csGetAppPath () to return 0 on an empty argv[0].

82 lines of code changed in:

res2002 2003-06-18 22:14

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".

116 lines of code changed in:

res2002 2003-06-17 19:01

Made the following changes:
- Added a few helpers to deal with native paths and plugin paths.
- All platforms now use the same plugin paths:
<app dir>, $CRYSTAL/lib, $CRYSTAL/crystal, $CRYSTAL
(where $CRYSTAL is the CS installation dir)

3 lines of code changed in:

res2002 2003-06-16 21:01

Removed find library stuff, changed csLoadLibrary() to use fully qualified paths.

21 lines of code changed in:

res2002 2003-06-15 21:07

Added a work around for a static linking problem to static.mak.
Renamed csScanPluginsDir() to csScanPluginDir(), added
csScanPluginDirs(), and implemented a general csGetPluginMetadata().
Removed the fopen() hack.
Added Jamfiles for the render loop loader/standard rendersteps
along with some minor compile fixes.
Updated the MSVC6 makefile templates.

19 lines of code changed in:

res2002 2003-06-14 20:38

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.)

58 lines of code changed in:

sunshine 2003-06-13 23:32

Eric Sunshine performed Phase Four of the elimination of the monolithic
scf.cfg:

-*- Repaired static linking mode so that it works with the new SCF design.

-*- Added new macros SCF_REGISTER_STATIC_LIBRARY() and
SCF_REGISTER_FACTORY_FUNC() which can be used in aid of static linking
(and other special cases).

-*- Added iSCF::RegisterClasses(char const*) convenience variation.

-*- Added iSCF::RegisterFactoryFunc() which allows clients to register a
class factory function after-the-fact (that is, after a class has been
registered).

-*- Modified static.mak and static.jam to utilize the new
SCF_REGISTER_STATIC_LIBRARY() and SCF_REGISTER_FACTORY_FUNC() macros
when creating the special static-link stub source files which register
the SCF classes and ensure that the program links with the appropriate
libraries.

-*- Redesigned the sed expressions used in creation of the plugin .def
files on Windows. Was able to eliminate CS/libs/cssys/win32/mkdef.sh
since the sed expressions no longer contain embedded newlines.

-*- 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.

41 lines of code changed in:

duhprey 2003-06-13 23:19

Added a line to the hashmap constructor forcing bucket count to a
prime number

1 lines of code changed in:

matzebraun 2003-06-11 22:43

- Matze modified the csConfigManager to save the config when in it's
destructor and to report some errors in case of failure.
- Matze fixed a bug in csConfigFile: It was setting
Dirty=false if SaveNow failed.
- Matze also fixed a bug in unix config code.

17 lines of code changed in:

designa 2003-06-11 16:52

added an assertion that ensures csString::SubString()'s csString& argument
isn't itself.

2 lines of code changed in:

res2002 2003-06-10 19:33

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.

1 lines of code changed in:

sunshine 2003-06-10 16:42

scfSharedLibrary constructor failed to check result of csFindLoadLibrary(),
and attempted to invoke the library initialization function even if the
library failed to load.

12 lines of code changed in:

(695 more)


Generated by StatCvs v0.2-dev