Module CS/apps/tools/vsh/

back to main page

Summary Period: 2001-07-04 to 2003-06-15

Modules

[root]/CS/apps/tools/vsh

Lines Of Code


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

Authors

Author Changes Lines of code Lines per change
Totals 42 (100.0%) 805 (100.0%) 19.1
uid30344 3 (7.1%) 625 (77.6%) 208.3
jorrit 17 (40.5%) 54 (6.7%) 3.1
okt 1 (2.4%) 39 (4.8%) 39.0
sunshine 7 (16.7%) 20 (2.5%) 2.8
frumpel 2 (4.8%) 20 (2.5%) 10.0
res2002 3 (7.1%) 18 (2.2%) 6.0
matzebraun 3 (7.1%) 17 (2.1%) 5.6
philwyett 4 (9.5%) 9 (1.1%) 2.2
dan 1 (2.4%) 2 (0.2%) 2.0
norman 1 (2.4%) 1 (0.1%) 1.0

Most Recent Commits

philwyett 2003-06-15 23:39

Eliminated the link errors in the apps on Linux.

1 lines of code changed in:

jorrit 2003-05-29 08:07

Replaced NULL with 0.

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

5 lines of code changed in:

matzebraun 2003-04-08 20:15

added the Jamfiles

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

frumpel 2003-03-02 00:16

Removed vpath and converted output directory as per Eric Sunshine's
changes to blocks.mak.

19 lines of code changed in:

sunshine 2002-10-03 14:25

Eric Sunshine upgraded the build process so that the Apple/NeXT ports now
create application wrappers for generated GUI programs. The new script
CS/libs/cssys/next/appwrap.sh knows how to wrap applications for MacOS/X,
MacOS/X Server (Rhapsody), OpenStep, and NextStep. Support files
appropriate to each platform, such as Info.plist, are inserted into the
wrapper. Added .icns and .tiff application icons. These are also copied
into the wrapper and referenced from the synthesized .plist files. There
are a couple important reasons for creating appication wrappers for the CS
programs:

- It allows programs to be launched from the Finder/Workspace. Without
application wrappers, programs can only be launched from the
command-line. Note that you must set the user default
CrystalSpaceRoot to point at the Crystal Space directory (either the
installed or development directory) in order for this to work since
Crystal Space programs need to be able to find their resources.

- Presumably this will solve the problem on MacOS/X where CS programs
can not obtain keyboard input. Apparently, Cocoa considers programs
not contained within app wrappers to be "background" programs, thus
they are never allowed to have keyboard focus. A properly formed
application wrapper is reported to cure this problem.

2 lines of code changed in:

jorrit 2002-09-07 12:46

- Changed all config related Enumerate() calls to return csPtr.
- Changed iImageIO->Load() to return csPtr.

1 lines of code changed in:

jorrit 2002-09-06 10:54

- iEngine->CreateDynLight() returns a csPtr now.
- Removed all calls to DecRef() in Blocks application. Uses
csRef now.
- Removed (almost) all calls to DecRef() in csdemo.
- Removed all calls to DecRef() in vsh.
- Removed all calls to DecRef() in simpcd tutorial.
- Removed a few more DecRef() calls in some other apps.

14 lines of code changed in:

jorrit 2002-08-29 13:01

- Added csPtr class. This is a simple encapsulator of normal
pointers. The only place where this should be used is when
you have a function that returns a pointer to an already
IncRef()'ed object. When csPtr's are assigned to normal pointers
you are then responsible for doing DecRef() yourselves later (which
corresponds to old API usage). When csPtr's are assigned to
csRef's, it behaves like Take(). In that case the csRef inherits
the reference and will clean it up later.
- Changed iVFS->FindFiles() to return csPtr instead of csRef.
This makes this function again API compatible.
- Changed SCF_QUERY_INTERFACE, SCF_QUERY_INTERFACE_FAST,
CS_QUERY_REGISTRY, CS_QUERY_REGISTRY_TAG,
CS_QUERY_REGISTRY_TAG_INTERFACE, CS_LOAD_PLUGIN,
CS_LOAD_PLUGIN_ALWAYS, CS_QUERY_PLUGIN_CLASS, CS_GET_CHILD_OBJECT,
CS_GET_NAMED_CHILD_OBJECT, and CS_GET_FIRST_NAMED_CHILD_OBJECT
to return csPtr. This means that you no longer have to use Take()
to put the returns of these values into a csRef.
- Removed csRef::Take(). There are still some cases where the
functionality of Take() is needed. In that case use csPtr to
first wrap your pointer and then assign that to the csRef.
For example. Old code:
csRef<iBla> bla;
bla.Take (new csBla());
New code:
csRef<iBla> bla (csPtr<iBla> (new csBla()));
- Changed iVFS->Open(), iVFS->ReadFile(), iVFS->ExpandPath(), and
iVFS->GetRealPath() to return csPtr. This means that VFS is now
fully csRef clean.

2 lines of code changed in:

sunshine 2002-08-28 12:39

Eric Sunshine made the following changes:

-*- Changed csFindSystemRoots() so that it returns csRef<iStrVector>
instead of a string buffer (which the caller had to free) filled with
null terminated strings plus a final null terminator. The old return
value was far too low-level. Rewrote all csFindSystemRoots()
implementations.

-*- iVFS::MountRoot() now returns csRef<iStrVector> rather than
iStrVector*. For consistency, iVFS::FindFiles() also now returns
csRef<iStrVector> rather than iStrVector*.

-*- Fixed double-delete problem affecting all strings placed in the
iStrVector returned by iVFS::MountRoot().

-*- Changed the behavior of iVFS::MountRoot() so that it now normalizes
mounted "roots" rather than mounting them in native form. For
example, in vsh on Windows, we now have /native/c/, /native/d/, etc.
rather than /native/C:/, /native/D:/, etc.

4 lines of code changed in:

jorrit 2002-08-23 10:35

Applied a patch from Mendrak <mendrak@worldnet.att.net> which
does the following:
- Added csFindSystemRoots() global function to find all
system roots.
- Add MountRoot() to iVFS so that you can mount the system
dependend roots on a VFS path.
- Extended vsh tool to mount the system roots on 'native'.
- Enhanced default font server so that it can optionally take
an alpha map that defines anti-aliasing information for
a font.
- Walktest will now by default use a new font 'arial9.csf'
which you can find in data/tex.
- Added howto on custom fonts.

2 lines of code changed in:

okt 2002-08-22 21:49

Added 'conf' command to vsh to load another VFS config file

39 lines of code changed in:

res2002 2002-08-08 18:49

- changed some clean targets to be same name as the build
targets (eg walkclean -> walktestclean)

5 lines of code changed in:

sunshine 2002-08-07 13:06

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.

4 lines of code changed in:

res2002 2002-08-05 18:42

- changed the make targets of all applications
to the name of the resulting binary the way
Eric Sunshine suggested. e.g. 'walk' became
'walktest'.
- did the same for all plugins.
- in some cases, the MSVC project differed from
the name for all other platforms, changed those.
- flipped the order of the include directories for
MSVC resource compiler so the right 'volatile.h'
is used.
- added include dirs for resource compiler to msvc7
projects.

11 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:40

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:

jorrit 2002-02-13 13:28

Added fflush(stdout) for mingw.

1 lines of code changed in:

(19 more)


Generated by StatCvs v0.2-dev