Module CS/plugins/cscript/cspython/

back to main page

Summary Period: 2000-08-07 to 2003-06-27

Modules

[root]/CS/plugins/cscript/cspython

Lines Of Code


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

Authors

Author Changes Lines of code Lines per change
Totals 298 (100.0%) 168657 (100.0%) 565.9
renej_frog 16 (5.4%) 86627 (51.4%) 5414.1
philwyett 31 (10.4%) 26891 (15.9%) 867.4
okt 9 (3.0%) 24965 (14.8%) 2773.8
azverkan 25 (8.4%) 14695 (8.7%) 587.8
jorrit 133 (44.6%) 14628 (8.7%) 109.9
sunshine 53 (17.8%) 635 (0.4%) 11.9
matzebraun 13 (4.4%) 84 (0.0%) 6.4
andyz 3 (1.0%) 78 (0.0%) 26.0
norman 5 (1.7%) 34 (0.0%) 6.8
jasegler 1 (0.3%) 7 (0.0%) 7.0
ab031ns 2 (0.7%) 4 (0.0%) 2.0
j5t 1 (0.3%) 3 (0.0%) 3.0
hangman 1 (0.3%) 3 (0.0%) 3.0
wouter 2 (0.7%) 2 (0.0%) 1.0
res2002 1 (0.3%) 1 (0.0%) 1.0
uid30344 2 (0.7%) 0 (0.0%) 0.0

Most Recent Commits

sunshine 2003-06-27 18:29

swigpythgen target now ensures that output directory exists before invoking
Swig.

1 lines of code changed in:

sunshine 2003-06-27 16:49

Eric Sunshine fixed a problem with cspython.mak where it tried to build
cspython.dll when swigpythgen was invoked, in which case it should only
have re-generated the Swig output file. Worse, when attempting to build
the .dll, it was using `ar', rather than gcc/dllwrap.

2 lines of code changed in:

sunshine 2003-06-26 15:28

Fixed typographical error in TO_INSTALL.DYNAMIC_LIBS invocation.

1 lines of code changed in:

sunshine 2003-06-23 22:06

Eric Sunshine fixed the following problems with cspython.mak:

-*- Neglected to include swigpythgen and swigpythinst targets in
"make help" output.

-*- Neglected to install _cspace.so (_cspace.dll) via "make install".

7 lines of code changed in:

sunshine 2003-06-22 22:38

Eric Sunshine removed the unused, obsolete, and deprecated top-level <name>
node from the .csplugin files.

0 lines of code changed in:

philwyett 2003-06-20 13:01

Manual update for Windows/MSVC port(s)

62 lines of code changed in:

philwyett 2003-06-19 23:45

Manual update for Windows/MSVC.

5100 lines of code changed in:

okt 2003-06-19 02:25

Got rid of all the warnings, some by fixing and some by ignoring with compiler switches and pragmas.
Added csString to those classes wrapped by Swig.
Uncommented the Perl plugin in user.mak.

7829 lines of code changed in:

philwyett 2003-06-18 04:52

Manual update for Windows/MSVC port(s).

9 lines of code changed in:

philwyett 2003-06-18 04:30

Added '#include "cssys/syspath"', so the plugin could find csGetConfigPath (...).

1 lines of code changed in:

philwyett 2003-06-17 09:14

Manual update for Windows/MSVC port(s)

646 lines of code changed in:

philwyett 2003-06-12 10:06

Manual update for Windows/MSVC ports.

300 lines of code changed in:

sunshine 2003-06-05 15:44

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

1 lines of code changed in:

philwyett 2003-06-05 07:50

Manual update for MSVC port(s).

5996 lines of code changed in:

okt 2003-06-01 23:21

Quite a major overhaul of the Perl scripting plugin and Swig module.
See history.txt

5047 lines of code changed in:

philwyett 2003-05-30 02:10

Manual update for MSVC port(s).

4420 lines of code changed in:

jorrit 2003-05-29 08:06

Replaced NULL with 0.

4171 lines of code changed in:

philwyett 2003-05-27 04:50

Manual update for MSVC Windows port(s).

4819 lines of code changed in:

sunshine 2003-05-26 09:49

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

-*- Plugin modules are now self-describing. This information can be
queried at run-time without having to actually load the module.

-*- The plugin maintainer now manages the plugin's meta-information in an
external .csplugin file, rather than hard-coding the information into
the plugin's source code. The mechanism by which the meta-information
is bound to the plugin is platform-dependent. Presently, all
platforms simply lay down the meta-information in a plain text file
alongside the plugin itself; with the same basename and extension
.csplugin. This may change in the future. For example, on MacOS/X,
the meta-information will probably be encapsulated within the plugin's
bundle wrapper.

-*- Plugin meta-information is now maintained in XML format. Here is an
example:

<?xml version="1.0"?>
<!-- gl3d.csplugin -->
<plugin>
<name>gl3d</name>
<scf>
<classes>
<class>
<name>crystalspace.graphics3d.opengl</name>
<description>OpenGL 3D graphics driver</description>
<requires>
<class>crystalspace.font.server.</class>
</requires>
</class>
</classes>
</scf>
</plugin>

-*- Since meta-information is now extensible, maintainers can choose to
publish supplementary information about plugins (in addition to the
SCF information already published). For example, image loading
plugins could publish "image indendification" information which would
allow the image loading multiplexor to selectively request image
loading plugins on-demand, rather than requesting all plugins
unconditionally, even if they are not needed. Here is an example of a
possible meta-information table for the PNG loader:

<?xml version="1.0"?>
<!-- cspngimg.csplugin -->
<plugin>
<name>cspngimg</name>
<scf>...</scf>
<imageloader>
<imagetype>
<class>crystalspace.graphic.image.io.png</class>
<identify>
<mimetype>image/png</mimetype>
<extension>png</extension>
<extension>PNG</extension>
<scan length="4" bytes="\0x89PNG"/>
</identify>
</imagetype>
</imageloader>
</plugin>

In this example, the PNG loader meta-information tells the multiplexor
several different ways to identify a PNG image: by checking file
extension, if available; by checking MIME type, if available; by
checking for the magic-string "\0x89PNG" in the raw image data. If
the multiplexor identifies the image as PNG, only then will it
actually request the PNG loader.

-*- Added the --meta-file directive to msvcgen.pl to allow specification
of the meta-information file for a module. The value of this option
is interpolated into template files via the new %metafile% variable.
msvcgen.mak now utilizes this flag with the value of the new
INC.PROJECT makefile variable. Augmented the MSVC6 and MSVC7 plugin
template files (plugin.tpl) to make use of %metafile%.

-*- Changed the file extension for plugins on MacOS/X from .csplugin to
.csbundle to avoid conflict with new meta-information resource which
uses the extension .csplugin.

-*- Still To-Do:

- Augment SCF to utilize the new meta-information resources, and to
understand the new XML format. Presently, these resources are
ignored at run-time.

- Add platform-specific function to scan and locate plugins
automatically, rather than relying upon a monolithic registry such
as scf.cfg.

- Add platform-specific function to query a plugin's meta-information.

- Eliminate the monolithic scf.cfg.

- Augment static linking to work with the new facility.

- Eliminate the hard-coded SCF registration information in each
plugin's source code.

15 lines of code changed in:

okt 2003-05-24 20:05

Added empty stub functions to cspython for the iScript interface extension methods.

51 lines of code changed in:

(168 more)


Generated by StatCvs v0.2-dev