Module CS/plugins/sound/renderer/arts/

back to main page

Summary Period: 2001-05-21 to 2003-06-05

Modules

[root]/CS/plugins/sound/renderer/arts

Lines Of Code


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

Authors

Author Changes Lines of code Lines per change
Totals 98 (100.0%) 2048 (100.0%) 20.8
norman 35 (35.7%) 1760 (85.9%) 50.2
jorrit 35 (35.7%) 131 (6.4%) 3.7
sunshine 13 (13.3%) 97 (4.7%) 7.4
philwyett 9 (9.2%) 31 (1.5%) 3.4
matzebraun 3 (3.1%) 20 (1.0%) 6.6
ab031ns 3 (3.1%) 9 (0.4%) 3.0

Most Recent Commits

sunshine 2003-06-05 15:45

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

-*- Eliminated the SCF information which was hardcoded in the .cpp files
of plugin modules, and which duplicated information in the external
.csplugin files.

-*- Plugin modules no longer maintain and export a monolithic class list.
Now, each factory implemented by the code is exported automatically.

-*- Added a new <implementation> child node to the <class> node in
.csplugin files. The value of this node is the name of the C++ class
which implements the SCF class. For instance, C++ class csVFS
implements crystalspace.kernel.vfs.

-*- Eliminated the following SCF macros which were related to exporting
SCF information from .cpp code and/or registering classes manually:

SCF_EXPORT_CLASS_TABLE
SCF_EXPORT_CLASS
SCF_EXPORT_CLASS_DEP
SCF_EXPORT_CLASS_TABLE_END
SCF_REGISTER_STATIC_CLASS_DEP

-*- Eliminated the following methods from iSCF:

RegisterStaticClass
RegisterClassList

-*- Plugin modules are now initialized/shutdown lazily as classes are
requested from them. The first time a class is requested, the plugin
is initialized. The plugin is shutdown after the last class instance
has been destroyed.

-*- Fixed bug in scf.h where SCF_PRINT_CALL_ADDRESS was not being enabled
for gcc 3.x.

-*- Fixed bug in win32.jam where GenerateExportDefs rule failed to ensure
that directory containing output file existed before creating file.
Also fixed bug where it failed to set up a dependency between the
input and output files.

-*- 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. (Removal of
the hardcoded SCF information, has now broken static linking. It
worked until this time, even with all of the preceding changes.)

0 lines of code changed in:

jorrit 2003-05-29 08:06

Replaced NULL with 0.

7 lines of code changed in:

sunshine 2003-05-08 15:12

Eric Sunshine added missing INC.FOO variables to casnddrv.mak, csarts.mak,
oss.mak.

1 lines of code changed in:

sunshine 2003-05-08 14:19

Eric Sunshine removed invalid vpath directive from csarts.mak.

30 lines of code changed in:

sunshine 2003-04-27 11:33

Eric Sunshine made the following changes:

-*- Modified configure.ac so that it emits a SRCDIR property to
config.mak. This value represents the --srcdir argument given to the
configure script (or "." if --srcdir is omitted). This points at the
directory containing the CS source code (which may differ from the
build directory, which is typically the current working directory).

-*- Modified makefiles and build scripts throughout the project so that
they respect $(SRCDIR). This allows the project to be built in a
directory other than the source directory, thus it is possible to
place the source directory on a readonly filesystem (such as a
CD-ROM), or to share a single NFS-mounted source directory among
different builds, where each build inhabits its own directory. For
example, if CS resides at /home/CS and you wish to build the project
in /home/build:

% cd /home/build
% ../CS/configure
% make -k all
% make install

(Note that the Jam-base build system already supports this build
paradigm.)

-*- Modified configure.ac so that it emits EXTENSIVE_MEMDEBUG to
config.mak since this variable is used by Makefile.in for the
`showconfig' target.

-*- Modified configure.ac so that it emits MONITOR_MAKEFILE_CACHE when the
value is either "yes" or "no", instead of emitting it only when the
value is "yes". This was necessary because CS/mk/cache.mak prints the
value of this variable as part of $(SYSMODIFIER).

3 lines of code changed in:

matzebraun 2003-04-08 20:20

added the Jamfiles

16 lines of code changed in:

matzebraun 2003-04-02 02:17

Removed the csSome, csConstSome and uint datatypes.

4 lines of code changed in:

ab031ns 2002-12-23 22:26

Renamed/corrected header defines to CS coding-style.

9 lines of code changed in:

norman 2002-10-29 21:23

fixed compiling issues of csartstest and in the .mak file
uncommented the actual requesting of the csartsproxy which makes the renderer fail now,
yippee

38 lines of code changed in:

norman 2002-10-27 00:02

restarted work on arts sound renderer ... compiles again

29 lines of code changed in:

jorrit 2002-09-10 14:34

Replaced csPtr<iBla> (NULL) with NULL everywhere since that is
cleaner and works just as well.

2 lines of code changed in:

jorrit 2002-09-08 21:49

- Changed csSpriteBuilderFile->Build() to return csPtr.
- Changed usage of SoundLoader->LoadSound() with regards to
references.
- iSoundRender->RegisterSound() now returns a csPtr.
- iSoundHandle->CreateSource() now returns a csPtr.
- iSoundHandle->Play() now returns a csPtr.

18 lines of code changed in:

jorrit 2002-09-08 07:39

Fixed a lot of uses of iDataBuffer in CS to work with csRef.

1 lines of code changed in:

sunshine 2002-08-07 13:25

Eric Sunshine (hopefully) worked around a problem caused by buggy stat()
on Win9x and WinME where a bogus result is returned if the path has a
trailing slash. This causes problems with the makefile dependency rules
which depend upon $(OUTBASE), $(OUTOS), $(OUTPROC), or $(OUT), all of
which end with a slash, since make thinks that those directories don't
exist even when they are present. Consequently, make tries invoking
$(MKDIR) on already-present directories. The work-around was to redefine
these variable so without the trailing slash. Also updated all makefiles
throughout the project to take into account that these variables are no
longer defined with a trailing slash.

14 lines of code changed in:

jorrit 2002-04-04 12:56

- Cleaned up lots of engine/csgeom comments.
- Removed lots of exit() calls from all over CS. A module in CS
should almost never do exit but instead return an appropriate
error to the caller (using the reporter and a return code for
example).

3 lines of code changed in:

philwyett 2002-03-10 01:08

ARGH - Major revert. What was I thinking?

I am blaming jetlag. Thats my story and I'm sticking too it. :)

1 lines of code changed in:

philwyett 2002-03-10 00:41

Fixed all the warnings caused by changes to:

CS_IMPLEMENT_APPLICATION and CS_IMPLEMENT_PLUGIN

Nothing thrilling, but some of the changes are blind into other ports so
be warned if you get the odd compiler warning or error.

Also changed lib name which msvc will use for new divx for plugin to
eliminate conflicts.

1 lines of code changed in:

philwyett 2002-02-03 10:35

- Eliminated more truncation and conversion between types warnings under MSVC.

- Moved some code to use qsqrt() rather than sqrt() where appropriate.

Note:

MSVC does not like float value's being expressed as ".0" or "0." and always likes you
to use a trailing "f" if you are allocating a value to a the float type.

2 lines of code changed in:

jorrit 2002-01-18 11:47

Slight code cleanup: removed all trailing spaces and tabs from
all lines in all source and make files throughout the entire project.
Note that this will most likely not result in a significant
FPS increase :-)

49 lines of code changed in:

jorrit 2001-12-27 15:50

- Fixed a bug in software renderer and engine plugins. They were
not unregistering their event handlers at destruction time.
Also the event handlers are no longer embedded interfaces since
that prevents proper cleanup (i.e. problem with circular refs).
- Did the same to various other plugins (aws, sequencer, iso engine,
canvases, renderers, ...).
- Removed the reference to the plugin manager from the OpenGL and
perfstats plugins. This is also a circular reference.

3 lines of code changed in:

(21 more)


Generated by StatCvs v0.2-dev