Module CS/include/cssys/

back to main page

Summary Period: 1999-10-20 to 2003-07-10

Modules

[root]/CS/include/cssys
     macosx (3 files, 321 lines)
     unix (2 files, 128 lines)
     win32 (5 files, 882 lines)

Lines Of Code


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

Authors

Author Changes Lines of code Lines per change
Totals 276 (100.0%) 4392 (100.0%) 15.9
andyz 34 (12.3%) 1069 (24.3%) 31.4
andy 8 (2.9%) 745 (17.0%) 93.1
jorrit 46 (16.7%) 567 (12.9%) 12.3
res2002 28 (10.1%) 478 (10.9%) 17.0
sunshine 64 (23.2%) 445 (10.1%) 6.9
norman 17 (6.2%) 377 (8.6%) 22.1
thebolt00 1 (0.4%) 224 (5.1%) 224.0
matzebraun 10 (3.6%) 130 (3.0%) 13.0
jtarbox 1 (0.4%) 79 (1.8%) 79.0
philwyett 19 (6.9%) 64 (1.5%) 3.3
mgeisse 14 (5.1%) 51 (1.2%) 3.6
okt 6 (2.2%) 44 (1.0%) 7.3
link 5 (1.8%) 38 (0.9%) 7.6
azverkan 6 (2.2%) 18 (0.4%) 3.0
designa 1 (0.4%) 16 (0.4%) 16.0
ab031ns 4 (1.4%) 12 (0.3%) 3.0
malakai 2 (0.7%) 11 (0.3%) 5.5
thieber 1 (0.4%) 8 (0.2%) 8.0
wouter 3 (1.1%) 5 (0.1%) 1.6
jacereda 1 (0.4%) 5 (0.1%) 5.0
tomriemer 1 (0.4%) 3 (0.1%) 3.0
wmiler 1 (0.4%) 1 (0.0%) 1.0
samuel 1 (0.4%) 1 (0.0%) 1.0
iplayfast 1 (0.4%) 1 (0.0%) 1.0
rbate 1 (0.4%) 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.)

1 lines of code changed in:

res2002 2003-07-04 17:17

Fixed a typo in syspath.h, slightly changed a few comments
there, and also fixed a comment in gradient.h.

8 lines of code changed in:

res2002 2003-07-03 03:23

Updated the Win32 memory mapping for "window mapping".
However, the new stuff is still untested, as it isn't used yet
anywhere.
Fixed some doxygen issues in csshlib.h, sysfunc.h, syspath.h.

9 lines of code changed in:

designa 2003-07-02 22:55

- added a pair of MemoryMapWindow() functions, allow mapping parts of
files, mapping in read/write files and re-using file handles for
multiple windows into the same file.
- MemoryMapFile() was modified to work with these new functions.

16 lines of code changed in:

sunshine 2003-06-27 16:30

Eric Sunshine eliminated compilation warning from csprocessorcap.h.

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

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

40 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'.

12 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].

1 lines of code changed in:

res2002 2003-06-19 00:20

Restored the 'old' unix csGetPluginPaths ().

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

6 lines of code changed in:

res2002 2003-06-18 03:25

Added the missing pluginpaths.cpp to MSVC libcssys.
Changed the plain "#elif" to "#elif defined()" in
csprocessorcap.h.
Fixed a couple of NR makefiles for proper MSVC project
generation.

2 lines of code changed in:

okt 2003-06-18 00:34

Fix: replaced "#else if" with "#elif".

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

158 lines of code changed in:

res2002 2003-06-16 21:01

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

24 lines of code changed in:

jorrit 2003-06-16 13:24

Jorrit replaced _X86_ with PROC_X86 in csProcessorCapabilities.

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

24 lines of code changed in:

thebolt00 2003-06-15 20:33

- Marten added the class csProcessorCapabilities to allow CS to query processorspecific extensions and information. Some functions in this class is processorspecific and some parts compilerdependnat so we must protect certain areas with #defines

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

16 lines of code changed in:

okt 2003-06-13 18:14

Set Cygwin to use Posix sockets instead of Winsock, since Winsock was confusing Swig.

2 lines of code changed in:

(193 more)


Generated by StatCvs v0.2-dev