Module CS/apps/tests/perl5tst/

back to main page

Summary Period: 2002-11-20 to 2003-06-01

Modules

[root]/CS/apps/tests/perl5tst

Lines Of Code


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

Authors

Author Changes Lines of code Lines per change
Totals 16 (100.0%) 261 (100.0%) 16.3
okt 6 (37.5%) 194 (74.3%) 32.3
sunshine 6 (37.5%) 53 (20.3%) 8.8
matzebraun 2 (12.5%) 10 (3.8%) 5.0
philwyett 1 (6.3%) 3 (1.1%) 3.0
frumpel 1 (6.3%) 1 (0.4%) 1.0

Most Recent Commits

okt 2003-06-01 23:21

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

22 lines of code changed in:

okt 2003-05-12 21:31

Changed to the generally accepted prototype for main() (getting rid of the third argument, env) so it would link correctly on Mingw.

1 lines of code changed in:

sunshine 2003-05-12 21:29

Eric Sunshine fixed apps/tests/perl5tst/Jamefile so that it is only
enabled if the Perl SDK was detected, rather than if the Perl command is
available. This is an important distinction because the presence of the
Perl command alone does not necessarily imply the presence of a working
SDK.

1 lines of code changed in:

sunshine 2003-05-11 21:08

Eric Sunshine made the following changes:

-*- Added the new variable %name% to msvcgen.pl which can be interpolated
into any template file. The value of this variable is the name
provided by the --name option.

-*- Performed some code clean up of msvcgen.pl following the merge of
msvcgen.pl and msvc7gen.pl (which occurred some time ago).

-*- Cleaned up a bunch of errors in the documentation and added
documentation which should have been added when msvcgen.pl and
msvc7gen.pl were merged.

-*- Renamed msvcgen.pl options --projext, -px, --wsext, -wx, --projname,
and --htmlent to --project-extension, -P, --workspace-extension, -W,
--project-name, --xml-protect, respectively.

-*- Changed msvcgen.pl so that it no longer creates the unused "dummy"
fragment file. This file seems to have been an ugly artifact to
slighly simplify msvcgen.mak following the msvcgen.pl and msvc7gen.pl
merge. A slight modification of msvcgen.mak obviated the need for
this hack.

-*- Fixed bug in msvcgen.pl where it failed to use the value from --name
as the default for --project-name if --project-name was not specified.

-*- The extensions .C, .m, .mm, and .M are now recognized as source files
(in addition to .c, .cc, and .cpp) by msvcgen.pl. The extensions .hpp
and .H are now recognized as header files (in addition to .h).

-*- Added --strip-root option to msvcgen.pl which allows specification of
zero or more prefixes which should be stripped from
filenames/resources mentioned on the command-line and which are
referenced by generated project files. This is desirable because it
is a good idea to record only relative paths in project files, rather
than absolute. This switch can be employed by tools which are unable
to provide relative paths to msvcgen.pl.

-*- Revived the DSP.PROJECT.RESOURCES variable. This variable is useful
for inserting additional human-readable resources into the generated
project files. It is not clear why this variable was removed when the
$(PROJECT.EXE).WINRSRC functionality (which is completely different in
purpose) was added to msvcgen.mak.

-*- Revived the "appgui" project type which had been removed some time
back. Although the project files for GUI (appgui) and console
(appcon) applications might not differ at present, it is still useful
to be able to make this distinction (especially since it might be
needed again in the future).

-*- Cleaned up some documentation in msvcgen.mak following the merge of
msvcgen.mak and msvc7gen.mak (some time ago).

-*- Fixed problem with mergeres.sh where it failed to perform path
"fix-up" properly if the build hierarchy differed from the source
hierarchy. One manifestation of this problem was that the .rc files
generated via msvcgen.mak from a build hierarchy outside the source
hierarchy differed from those generated directly in the source
hierarchy. On a related note, win32gcc.mak and msvcgen.jam were
providing "fix-up" argument to mergeres.sh which failed to take
$(SRCDIR) into account, thus causing the fix-up to fail.

-*- Fixed bug in msvcgen.jam where it failed to specify the location of
csver.h when invoking mkverres.sh, thus it failed when generating
project files from a build hierarchy which differed from the source
hierarchy.

-*- Fixed bug in msvcgen.jam where it failed to use --xmlprotect (nee
--htmlent) when building MSVC7 project files.

-*- Fixed bug in msvcgen.jam where it was incorrectly specifying external
libraries via --depend. The correct option is --library.

-*- Fixed bug in msvcgen.jam where it was incorrectly specifying linker
flags via --library. The correct option is --lflags.

-*- Fixed bug in msvcgen.jam where it failed to normalize the source,
header, and resource paths which it passed to msvcgen.pl for mention
in the generated project files. This was a problem when the build
directory differed from the CS source directory, since the paths
recorded in the project file would be relative to the build directory
or absolute, rather than relative within the source directory.

-*- Fixed bug in msvcgen.jam where it would insert the wrong file into a
generated project if the filename was not unique between all
directories. For instance, in the generated libcsutil project,
plugins\documentsystem\xmltiny\xmltiny.cpp would incorrectly appear in
place of libs\csutil\xmltiny.cpp.

-*- msvcgen.jam is almost usable. Still to-do: Make it respect
ExternaLibs() or fix all the Jamfiles which require special Windows
libraries to invoke MsvcExternalLibrary(). Overhaul the "config" file
handling rule so that it associates configuration files with built
targets. This will allow the generated projects to reference
configuration files. Likewise, provide a generic Resources rule which
allows specification of additional textual resources for inclusion in
generated projects. Upgrade module Jamfiles to mention headers from
the CS/include/foobar directory. This will allow related headers to
appear in the generated project files. For instance, the libcsutil
project should mention headers from CS/include/csengine, in addition
to the ones from CS/libs/csengine, which it currently mentions.

-*- Renamed CS/mk/visualc to CS/mk/visualc6.

-*- Renamed CS/mk/msvcgen/template to CS/mk/msvcgen/template6.

-*- Renamed the msvcgen and msvcinst makefile targets to msvc6gen and
msvc6inst.

-*- Fixed problem in Jam build where it would attempt to invoke Bourne
scripts using C-shell if user's login shell was C-shell or compatible.

-*- Fixed csperl5/Jamefile so that it is only enabled if the Perl SDK was
detected, rather than if the Perl command is available. This is an
important distinction because the presence of the Perl command alone
does not necessarily imply the presence of a working SDK.

1 lines of code changed in:

sunshine 2003-05-07 06:56

Eric Sunshine fixed the perl5tst Jamfile so that it is governed by the
same constraints as the csperl5 Jamfile (that is, perl5tst is only enabled
if a usable Perl installation was discoverd during the configuration
process).

3 lines of code changed in:

okt 2003-05-03 17:11

Restructure of csperlxs.c generation and Jamfile activation.

2 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:

sunshine 2003-04-10 17:56

Eric Sunshine made the following changes to the makefiles:

-*- Converted the remaining "application" makefiles so that they place
their generated files in a personalized subdirectory of $(OUT), rather
than placing them directly in $(OUT). This lifts the monolithic
restriction that all applications must use distinct names for their
source files.

-*- Converted the application makefiles to augment OUTDIRS with their
personalized output directories, rather than each having a custom
directory creation rule. Not only does this simplify the makefiles
slightly, but it also fixes a problem where the personalized output
directories of plugin modules were not created when an application
makefile target (such as "make walktest") was invoked explicitly and
when the project had been configured with --disable-plugins.

-*- Updated CS/mk/template.mak to reflect the aforementioned changes.

-*- Fixed formatting of help messages emitted by "make help" for several
makefiles.

20 lines of code changed in:

matzebraun 2003-04-08 20:15

added the Jamfiles

9 lines of code changed in:

frumpel 2003-03-03 02:02

Rudolf Potucek updated makefiles in apps/ directory to
remove vpath and generate the object files in separate
subdirectories of $(OUT). THis should allow identical
filenames to coexist in different directories of the
build tree. Also added a rm command for the *.txt console
output files generated on the windows platform. The following
files may generate problems:
apps/demo/demo.mak
apps/tests/netmtst/netmtst.mak
apps/tests/perl5tst/perl5tst.mak
apps/tools/tbconv/tbconv.mak
apps/video/video.mak
as the filename and the internal build name differ and I cannot
test which name the *.txt file will be given.

1 lines of code changed in:

matzebraun 2003-02-20 15:36

removed invalid dependencies

1 lines of code changed in:

sunshine 2002-11-28 14:13

Eric Sunshine made the following changes:

-*- Modifications to chkperl.sh:

- Fixed numerous portability problems which prevented the script from
functioning correctly on some platforms.

- Documented the imports and exports.

- Made aesthetic improvements.

-*- Fixed a slew of makefile bugs in csperl5.mak, netman.mak, netmtst.mak,
perl5tst.mak, and template.mak.

25 lines of code changed in:

okt 2002-11-22 22:09

Added Perl interpreter error reporting through iReporter

21 lines of code changed in:

philwyett 2002-11-21 06:26

Added test for csperl5 plugins existence in build to stop the test app being built if it is not.

3 lines of code changed in:

okt 2002-11-20 00:00

Added Perl v5 Scripting Plugin and Test Application
Furthermore:
Changed private member csTimer::pause to csTimer::pausetime to fix case-insensitive conflict with iTimer::Pause()
Perl headers define macros that conflict with names of some things in CS, so added #undef's to ivaria/cs.i
Added a template internal-project sub-makefile

148 lines of code changed in:


Generated by StatCvs v0.2-dev