reflection
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 63
Reflection Package for C++(unix) 1.02
Extracting type descriptors from debug information more>> Reflection is a mechanism making it possible to investigate yourself. If we are speaking about programming languages, reflection is used to investigate format of objects at runtime, invoke methods and access fields of these objects. Reflection is required if you want to implement some generic code which can work with objects of unknown (at the time of creation of this code) types. There are several tasks in which reflection can be used: remote method invocation, serialization, object dumps, database interfaces. How it works? Given some object we first should ask for its type. As a result we are given class descriptor, which provides information about class methods and fields. We can use these field descriptors to fetch/store object fields and can use method descriptors to lookup and invoke methods.
Many programming languages provide built-in reflection mechanism. For example, in Java there is special package java.lang.reflect . But unfortunately C++ doesnt support reflection. Not so long ago first step was made in this direction - RTTI support was added to the language. But RTTI provides only very restricted subset of reflection: it allows to get object compile-time and runtime type (it is possible to get object runtime type only if object class contains virtual functions). You can compare types and you can get type name - and that is all you can do with RTTI.<<less
Download (169KB)
Added: 2009-04-14 License: Freeware Price: Free
196 downloads
Devel::GDB::Reflect 0.2
Devel::GDB::Reflect is a reflection API for GDB/C++. more>>
Devel::GDB::Reflect is a reflection API for GDB/C++.
SYNOPSIS
use Devel::GDB;
use Devel::GDB::Reflect;
my $gdb = new Devel::GDB( -file => $foo );
my $reflector = new Devel::GDB::Reflect( $gdb );
print $gdb->get( "b foo.c:123" );
$gdb->print( "myVariable" );
Devel::GDB::Reflect provides a reflection API for GDB/C++, which can be used to recursively print the contents of STL data structures (vector, set, map, etc.) within a GDB session. It is not limited to STL, however; you can write your own delegates for printing custom container types.
The module implements the functionality used by the gdb++ script, which serves as a wrapper around GDB. You should probably familiarize yourself with the basic functionality of this script first, before diving into the gory details presented here.
Global Variables
The following global variables control the behavior of the "print" method.
$Devel::GDB::Reflect::INDENT
The number of spaces to indent at each level of recursion. Defaults to 4.
$Devel::GDB::Reflect::MAX_DEPTH
The maximum recursion depth. Defaults to 5.
$Devel::GDB::Reflect::MAX_WIDTH
The maximum number of elements to show from a given container. Defaults to 10.
<<lessSYNOPSIS
use Devel::GDB;
use Devel::GDB::Reflect;
my $gdb = new Devel::GDB( -file => $foo );
my $reflector = new Devel::GDB::Reflect( $gdb );
print $gdb->get( "b foo.c:123" );
$gdb->print( "myVariable" );
Devel::GDB::Reflect provides a reflection API for GDB/C++, which can be used to recursively print the contents of STL data structures (vector, set, map, etc.) within a GDB session. It is not limited to STL, however; you can write your own delegates for printing custom container types.
The module implements the functionality used by the gdb++ script, which serves as a wrapper around GDB. You should probably familiarize yourself with the basic functionality of this script first, before diving into the gory details presented here.
Global Variables
The following global variables control the behavior of the "print" method.
$Devel::GDB::Reflect::INDENT
The number of spaces to indent at each level of recursion. Defaults to 4.
$Devel::GDB::Reflect::MAX_DEPTH
The maximum recursion depth. Defaults to 5.
$Devel::GDB::Reflect::MAX_WIDTH
The maximum number of elements to show from a given container. Defaults to 10.
Download (0.015MB)
Added: 2007-05-08 License: Perl Artistic License Price:
899 downloads
Factor 0.87
Factor is a dynamic programming language. more>>
Factor project is a language based around a programming paradigm that encourages simple, testable and reusable code.
Factors main influences are Joy for the syntax, Forth for the implementation techniques, and Lisp for the object model. The source is released under a BSD-style license. Share it freely.
Main features:
- Runs on FreeBSD, Linux, Mac OS X and Windows.
- Native code compiler for x86 and PowerPC.
- Minimal postfix syntax with an extensible parser.
- Image-based environment offering orthogonal persistence.
- Polymorphism through predicate-based dynamic dispatch.
- Language support for delegation-based design patterns.
- Data structures include linked lists, vectors, and hashtables.
- User-defined types, known as tuples.
- Rich math library including big integers, floating point, ratios, complex numbers.
- Continuations.
- Profiling, tracing, single-stepping, browsing.
- Static stack effect inference.
- HTTP server and continuation-based web framework.
- C library interface.
- SDL graphics library interface.
- Focus on interactive and test-driven development.
- A plugin for the jEdit text editor offers a powerful development environment.
Reflection
Factor is defined in terms of itself as much as possible. Every layer of the system is inspectable and editable at runtime. Everything in the system carries consistent object semantics, and every object can be queried for its type and shape.
Metaprogramming
A powerful meta-level takes advantage of the duality between code and data. The object system, and even tools such as steppers, browsers, inspectors and profilers are built within the language framework.
Transparency
Nothing is hidden from the programmer. Factor is designed not as a black box, but a tool box. The programmer is encouraged to mold the language to fit the problem.
Simplicity
Everything is as simple as possible. The system should be small enough that one person can study the code and understand it completely. Unnecessary code and features are not included.
<<lessFactors main influences are Joy for the syntax, Forth for the implementation techniques, and Lisp for the object model. The source is released under a BSD-style license. Share it freely.
Main features:
- Runs on FreeBSD, Linux, Mac OS X and Windows.
- Native code compiler for x86 and PowerPC.
- Minimal postfix syntax with an extensible parser.
- Image-based environment offering orthogonal persistence.
- Polymorphism through predicate-based dynamic dispatch.
- Language support for delegation-based design patterns.
- Data structures include linked lists, vectors, and hashtables.
- User-defined types, known as tuples.
- Rich math library including big integers, floating point, ratios, complex numbers.
- Continuations.
- Profiling, tracing, single-stepping, browsing.
- Static stack effect inference.
- HTTP server and continuation-based web framework.
- C library interface.
- SDL graphics library interface.
- Focus on interactive and test-driven development.
- A plugin for the jEdit text editor offers a powerful development environment.
Reflection
Factor is defined in terms of itself as much as possible. Every layer of the system is inspectable and editable at runtime. Everything in the system carries consistent object semantics, and every object can be queried for its type and shape.
Metaprogramming
A powerful meta-level takes advantage of the duality between code and data. The object system, and even tools such as steppers, browsers, inspectors and profilers are built within the language framework.
Transparency
Nothing is hidden from the programmer. Factor is designed not as a black box, but a tool box. The programmer is encouraged to mold the language to fit the problem.
Simplicity
Everything is as simple as possible. The system should be small enough that one person can study the code and understand it completely. Unnecessary code and features are not included.
Download (2.7MB)
Added: 2007-01-03 License: BSD License Price:
1025 downloads
Blue Moon 2.9
Blue Moon project is a Blue Moon solitaire for Unix. more>>
Blue Moon project is a Blue Moon solitaire for Unix.
This 52-card solitaire starts with the entire deck shuffled and dealt out in four rows.
The aces are then moved to the left end of the layout, making 4 initial free spaces.
You may move to a space only the card that matches the left neighbor in suit, and is one greater in rank. Kings are high, so no cards may be placed to their right (they create dead spaces).
When no moves can be made, cards still out of sequence are reshuffled and dealt face up after the ends of the partial sequences, leaving a card space after each sequence, so that each row looks like a partial sequence followed by a space, followed by enough cards to make a row of 14.
A moments reflection will show that this game cannot take more than 13 deals.
A good score is 1-3 deals, 4-7 is average, 8 or more is poor.
Enhancements:
- Changes since the initial release have been in the packaging.
<<lessThis 52-card solitaire starts with the entire deck shuffled and dealt out in four rows.
The aces are then moved to the left end of the layout, making 4 initial free spaces.
You may move to a space only the card that matches the left neighbor in suit, and is one greater in rank. Kings are high, so no cards may be placed to their right (they create dead spaces).
When no moves can be made, cards still out of sequence are reshuffled and dealt face up after the ends of the partial sequences, leaving a card space after each sequence, so that each row looks like a partial sequence followed by a space, followed by enough cards to make a row of 14.
A moments reflection will show that this game cannot take more than 13 deals.
A good score is 1-3 deals, 4-7 is average, 8 or more is poor.
Enhancements:
- Changes since the initial release have been in the packaging.
Download (0.012MB)
Added: 2006-11-15 License: GPL (GNU General Public License) Price:
625 downloads
Xrtti 0.3
Xrtti is an extended runtime type information for C++. more>>
Xrtti is an extended runtime type information for C++.
Xrtti is a tool and accompanying C++ library which extends the standard runtime type system of C++ to provide a much richer set of reflection information about classes and methods to manipulate these classes and their members.
Using Xrtti is as simple as running a tool (xrttigen) to process the class definitions of your program, compiling and linking the resulting generated code into your program, and then using the Xrtti API to reflect on the classes your program defines. You do not need to modify your class file definitions in any way to get the benefit of full reflection.
<<lessXrtti is a tool and accompanying C++ library which extends the standard runtime type system of C++ to provide a much richer set of reflection information about classes and methods to manipulate these classes and their members.
Using Xrtti is as simple as running a tool (xrttigen) to process the class definitions of your program, compiling and linking the resulting generated code into your program, and then using the Xrtti API to reflect on the classes your program defines. You do not need to modify your class file definitions in any way to get the benefit of full reflection.
Download (0.11MB)
Added: 2007-08-16 License: GPL (GNU General Public License) Price:
800 downloads
WebComp 0.10
WebComp is a web component scripting framework. more>>
WebComp is an experiment on how to compose and configure web-sites from various existing components (static HTML, Java Servlets, Java server pages and other), by scripting. It includes a scripting language, a component model/framework and a set of basic pluggable components to use with it.
The core of the WebComp implementation is a Java servlet that reads scripts and generates web-pages from them, using components referenced in the scripts.
Main features:
- Supports a basic pluggable component type (Functions) which are easily implemented as Java classes and instantiated and configured by scripts, using reflection techniques and functional programming concepts.
- Supports a high level of separation of concerns (aspect oriented design) by allowing flexible chaining of components to handle requests and responses. This leads to more reusable components.
- Supports easy re-use of website designs and components by scripting inheritance.
- Basic function-library supports automatic generation of menus from lists of components given in scripts, filtering of static HTML documents, nice framing of content, stylesheets, layout, composing etc.
- Can generate valid HTML (if components do).
<<lessThe core of the WebComp implementation is a Java servlet that reads scripts and generates web-pages from them, using components referenced in the scripts.
Main features:
- Supports a basic pluggable component type (Functions) which are easily implemented as Java classes and instantiated and configured by scripts, using reflection techniques and functional programming concepts.
- Supports a high level of separation of concerns (aspect oriented design) by allowing flexible chaining of components to handle requests and responses. This leads to more reusable components.
- Supports easy re-use of website designs and components by scripting inheritance.
- Basic function-library supports automatic generation of menus from lists of components given in scripts, filtering of static HTML documents, nice framing of content, stylesheets, layout, composing etc.
- Can generate valid HTML (if components do).
Download (0.084MB)
Added: 2005-04-14 License: GPL (GNU General Public License) Price:
1653 downloads
Fusion X Metal 1.4-a
Fusion X Metal is a KDE theme inspired by fusionxaqua appearance theme and reflection kbfxs theme. more>>
Fusion X Metal is a KDE theme inspired by fusionxaqua appearance theme and reflection kbfxs theme. Im using xgl compiz quinstorm with compiz-themer and he works perfectly.(http://gentoo-wiki.com/HOWTO_XGL). I have modified the buttons in the vista style decoration (you find them inside the file).
I hope you will like it. (xaa mouse theme:silverx coursors)
Untar the archive somewhere and run "sh ./install.sh" as user on the command line.
<<lessI hope you will like it. (xaa mouse theme:silverx coursors)
Untar the archive somewhere and run "sh ./install.sh" as user on the command line.
Download (0.18MB)
Added: 2007-04-16 License: GPL (GNU General Public License) Price:
553 downloads
Java Properties 0.8.3
Java Properties provides an efficient way to access bean-like properties of Java objects. more>>
Java Properties provides an efficient way to access bean-like properties of Java objects.
In a nutshell, provides an efficient way to access bean-like properties of java objects. Unlike java bean properties, a chain of properties can be specified efficiently, allowing convenient access to properties of nested domain objects.
Runtime class-generation and caching can be used very easily to obviate the need for reflection, without losing the flexibility it provides.
Class Properties It also provides classes which manipulate objects at runtime by using strings to address conceptual variables (think bean properties) in a similar fashion to the java reflection mechanisms.
Class Property example Say we have the following classes:
public class Order {
...
public Customer getCustomer() { ... }
...
}
public class Customer {
...
public Address getAddress() { ... }
...
}
public class Address {
...
public String getLine1() { ... }
public String getLine2() { ... }
...
}
Now, we could do this to access line 1 of the address:
result = order.getCustomer().getAddress().getLine1();
But what if there are nulls? What if we want to compare the first line of the address from two different orders? Whith properties this is really simple:
ClassProperty p = PropertyManager.getProperty(Order.class,"Customer:Address:Line1",true);
result = p.getValue(order);
The idea is simple enough - you use the string "Customer:Address:Line1" to specify a series of getXXX calls. Importantly, it the library handles nulls for you, returning null if any of the objects in the chain are null.
Note, this is not simply a wrapper around java reflection, since it includes non-reflective optimizations by making use of the cojen library to generate class files at runtime to acces these properties.
The real benefit lies in being able to specify which properties you wish to access at runtime. You can even pass this ability on to the users of your library or application. Unlike reflection, class files are generated for the properties, and these files are cached - which means once you have specified a property once, further uses of the same property dont use reflection and are very fast.
Property API vs Java Bean Properties. The property API models accessor/mutator method pairs as conceptual variables called properties. The approach used is similar to, but more flexible than java bean properties, and more performant than reflection if runtime class generation is used. Unlike java bean properties, a chain or path of properties can be specified (and more importantly, turned into bytecode using runtime generation) to traverse a complex tree of objects.
It is simple to create applications portable between different security environments - using runtime generation where allowed, and falling back to reflection where security is tighter.
Dynamic Class Management. The properties package also provides classes to handle the loading (and unloading/reloading) of classes at runtime. It provides a framework useful for dynamically loading runtime-generated classes, for example.
While the property API can happily ignore the dynamic loading framework, it can also make use of it to enable runtime class generation.
<<lessIn a nutshell, provides an efficient way to access bean-like properties of java objects. Unlike java bean properties, a chain of properties can be specified efficiently, allowing convenient access to properties of nested domain objects.
Runtime class-generation and caching can be used very easily to obviate the need for reflection, without losing the flexibility it provides.
Class Properties It also provides classes which manipulate objects at runtime by using strings to address conceptual variables (think bean properties) in a similar fashion to the java reflection mechanisms.
Class Property example Say we have the following classes:
public class Order {
...
public Customer getCustomer() { ... }
...
}
public class Customer {
...
public Address getAddress() { ... }
...
}
public class Address {
...
public String getLine1() { ... }
public String getLine2() { ... }
...
}
Now, we could do this to access line 1 of the address:
result = order.getCustomer().getAddress().getLine1();
But what if there are nulls? What if we want to compare the first line of the address from two different orders? Whith properties this is really simple:
ClassProperty p = PropertyManager.getProperty(Order.class,"Customer:Address:Line1",true);
result = p.getValue(order);
The idea is simple enough - you use the string "Customer:Address:Line1" to specify a series of getXXX calls. Importantly, it the library handles nulls for you, returning null if any of the objects in the chain are null.
Note, this is not simply a wrapper around java reflection, since it includes non-reflective optimizations by making use of the cojen library to generate class files at runtime to acces these properties.
The real benefit lies in being able to specify which properties you wish to access at runtime. You can even pass this ability on to the users of your library or application. Unlike reflection, class files are generated for the properties, and these files are cached - which means once you have specified a property once, further uses of the same property dont use reflection and are very fast.
Property API vs Java Bean Properties. The property API models accessor/mutator method pairs as conceptual variables called properties. The approach used is similar to, but more flexible than java bean properties, and more performant than reflection if runtime class generation is used. Unlike java bean properties, a chain or path of properties can be specified (and more importantly, turned into bytecode using runtime generation) to traverse a complex tree of objects.
It is simple to create applications portable between different security environments - using runtime generation where allowed, and falling back to reflection where security is tighter.
Dynamic Class Management. The properties package also provides classes to handle the loading (and unloading/reloading) of classes at runtime. It provides a framework useful for dynamically loading runtime-generated classes, for example.
While the property API can happily ignore the dynamic loading framework, it can also make use of it to enable runtime class generation.
Download (0.017MB)
Added: 2007-01-10 License: GPL (GNU General Public License) Price:
1017 downloads
C++ XML Objects 1.0.0.7
C++ XML Objects is a framework for persisting hierarchies of C++ objects to and from XML. more>>
C++ XML Objects is a framework for persisting hierarchies of C++ objects to and from XML. Boost, The STL and Patterns are used extensively. All platforms which support Boost will be supported.
Sometimes there is a need to save hierarchies of C++ objects to a file (or DB etc), and then retrieve them at a later date. This project allows your classes to derive from a single object (called "xmlobj"), provide a few extra methods which allow the visitor pattern to work on them and register them so that they can be read or written to an XML stream.
The only overhead is a per-class type and name of each object (as std::string). The members dont need to be wrapped which means that your memory footprint wont really get any larger.
There are actually 2 separate projects which are combined to make "cppxmlobj". The first is a called "cppreflect" and provides a framework for providing reflection to C++ objects. Reflection is the mechanism by which your class members can be referenced by a string name. To achieve this, "cppreflect" uses the visitor pattern. The other project is "cpppersist" which adds the right methods to each object so that it can be read or written to some type of stream.
These projects are included as part of this (they arent separate SourceForge projects), but they are completely independent of each other, so you could build your own scheme to persist your objects to a different type of file, or provide some other type of mechanism to read and write your objects data.
To interoperate, these two projects share a common base class which is provided by another independent project called "cppcommon". This is a simple class which provides the abstract interfaces necessary for an object to provide different types of facilities.
The project uses all the facilities of Boost for the build system (and for a bunch of the implementation) so you will need to get and build it. It uses the same license as Boost which means you can freely use it (its really only useful as source code anywhere), as long as you dont change the copyright message at the top of the files.
If you find it useful, or find some bugs (and fix them, then get back to me and Ill incorporate the changes. If you do this through SourceForge, then we can track the bugs etc.
Enhancements:
- Added in delayed loading. This allows a system to only load in an object in an XML file when the object is actually referenced. Added in "platforms" to documentation for supported platforms. Now builds on OS X Tiger, GCC 4.0 and latest BOOST (1.33.1). Also builds on latest Linux. Change the documentation layout (thanks Spirit), and added Generic objects. Also changed to use a single license.txt referenced at the top of each file. Since this code has been stable and working for a while, next release will be beta if I can build on a few more systems.
<<lessSometimes there is a need to save hierarchies of C++ objects to a file (or DB etc), and then retrieve them at a later date. This project allows your classes to derive from a single object (called "xmlobj"), provide a few extra methods which allow the visitor pattern to work on them and register them so that they can be read or written to an XML stream.
The only overhead is a per-class type and name of each object (as std::string). The members dont need to be wrapped which means that your memory footprint wont really get any larger.
There are actually 2 separate projects which are combined to make "cppxmlobj". The first is a called "cppreflect" and provides a framework for providing reflection to C++ objects. Reflection is the mechanism by which your class members can be referenced by a string name. To achieve this, "cppreflect" uses the visitor pattern. The other project is "cpppersist" which adds the right methods to each object so that it can be read or written to some type of stream.
These projects are included as part of this (they arent separate SourceForge projects), but they are completely independent of each other, so you could build your own scheme to persist your objects to a different type of file, or provide some other type of mechanism to read and write your objects data.
To interoperate, these two projects share a common base class which is provided by another independent project called "cppcommon". This is a simple class which provides the abstract interfaces necessary for an object to provide different types of facilities.
The project uses all the facilities of Boost for the build system (and for a bunch of the implementation) so you will need to get and build it. It uses the same license as Boost which means you can freely use it (its really only useful as source code anywhere), as long as you dont change the copyright message at the top of the files.
If you find it useful, or find some bugs (and fix them, then get back to me and Ill incorporate the changes. If you do this through SourceForge, then we can track the bugs etc.
Enhancements:
- Added in delayed loading. This allows a system to only load in an object in an XML file when the object is actually referenced. Added in "platforms" to documentation for supported platforms. Now builds on OS X Tiger, GCC 4.0 and latest BOOST (1.33.1). Also builds on latest Linux. Change the documentation layout (thanks Spirit), and added Generic objects. Also changed to use a single license.txt referenced at the top of each file. Since this code has been stable and working for a while, next release will be beta if I can build on a few more systems.
Download (0.40MB)
Added: 2006-04-05 License: Freeware Price:
736 downloads
Stanford Exploration Project Library 6.5.1
Stanford Exploration Project Library improves the theory and practice of constructing 3-D and 4-D images of the earth. more>>
Stanford Exploration Project Library (or SEP, for short) is an industry-funded academic consortium whose purpose is to improve the theory and practice of constructing 3-D and 4-D images of the earth from seismic echo soundings.
Although most of our research is targeted at improvements in the geophysical survey contracting industry, about half of our sponsors and alumni are in the petroleum industry because we focus on overcoming technological limitations of the geophysical survey industry.
SEP pioneered innovations in migration imaging, velocity estimation, dip moveout and slant stack. Today our focus is on 3-D seismic applications such as velocity estimation, wavefield-continuation prestack migration, multidimensional image estimation, and 4-D (time-lapse) reservoir monitoring.
Besides 3-D reflection seismic data, we undertake small 2-D imaging projects with geophysical data of all kinds. The diversity of applications exercises our judgment and skill at combining fundamentals of statistical signal theory, optimization theory, numerical analysis, and wave propagation theory, and this has led us to numerous improvements and some breakthroughs.
We organize our research to facilitate technology transfer by using a formal method of makefile rules. With these, most of our research results are verified by someone other than the original researcher. Research progress reports at least four years old and all PhD theses are made available to the public through our web site.
Enhancements:
- Numerous major new features and major bugfixes.
<<lessAlthough most of our research is targeted at improvements in the geophysical survey contracting industry, about half of our sponsors and alumni are in the petroleum industry because we focus on overcoming technological limitations of the geophysical survey industry.
SEP pioneered innovations in migration imaging, velocity estimation, dip moveout and slant stack. Today our focus is on 3-D seismic applications such as velocity estimation, wavefield-continuation prestack migration, multidimensional image estimation, and 4-D (time-lapse) reservoir monitoring.
Besides 3-D reflection seismic data, we undertake small 2-D imaging projects with geophysical data of all kinds. The diversity of applications exercises our judgment and skill at combining fundamentals of statistical signal theory, optimization theory, numerical analysis, and wave propagation theory, and this has led us to numerous improvements and some breakthroughs.
We organize our research to facilitate technology transfer by using a formal method of makefile rules. With these, most of our research results are verified by someone other than the original researcher. Research progress reports at least four years old and all PhD theses are made available to the public through our web site.
Enhancements:
- Numerous major new features and major bugfixes.
Download (8.5MB)
Added: 2007-08-15 License: Free for non-commercial use Price:
801 downloads
Dreamchess 0.1.0
Dreamchess is a XBoard-compatible 3D chess interface and engine. more>>
Dreamchess is a XBoard-compatible 3D chess interface and engine.
DreamChess is an open source chess game. Our primary target platforms are Linux, Windows, Dreamcast and BeOS. DreamChess features 3D OpenGL graphics and provides various chess board sets, ranging from classic wooden to flat figurines.
A moderately strong chess engine is included: Dreamer. However, should this engine be too weak for you, then you can use any other XBoard-compatible chess engine, including the popular Crafty and GNU Chess.
Other features include on-screen move lists using SAN notation, undo functionality, and savegames in PGN format. In future releases we plan to add support for time controls, audio, network play, more visual effects such as reflections and shadows, and 3D animated pieces.
Enhancements:
- 3D OpenGL user interface (XBoard-compatible).
- A variety of chess sets, including classic wooden and flat figurines.
- Moderately strong chess engine.
- Savegames in PGN format.
<<lessDreamChess is an open source chess game. Our primary target platforms are Linux, Windows, Dreamcast and BeOS. DreamChess features 3D OpenGL graphics and provides various chess board sets, ranging from classic wooden to flat figurines.
A moderately strong chess engine is included: Dreamer. However, should this engine be too weak for you, then you can use any other XBoard-compatible chess engine, including the popular Crafty and GNU Chess.
Other features include on-screen move lists using SAN notation, undo functionality, and savegames in PGN format. In future releases we plan to add support for time controls, audio, network play, more visual effects such as reflections and shadows, and 3D animated pieces.
Enhancements:
- 3D OpenGL user interface (XBoard-compatible).
- A variety of chess sets, including classic wooden and flat figurines.
- Moderately strong chess engine.
- Savegames in PGN format.
Download (3.8MB)
Added: 2006-09-27 License: GPL (GNU General Public License) Price:
654 downloads
Xephyrus File Upload Tag Library 1.0
Xephyrus File Upload Tag Library provides an easy way to process files uploaded from a web form from within JSP pages. more>>
Xephyrus File Upload Tag Library provides an easy way to process files uploaded from a web form from within JSP pages. It is a tag library wrapper around the Jakarta Commons FileUpload utility.
Enhancements:
- added keepPath attribute to remotePath tag to indicate whether to keep (if present) or remove remote path information
- added keepEmpty attribute to parse tag to indicate whether to include file items that do not include files
- fixed NullPointerException when localPath tag was used with an empty file item
- fixed ClassCastException when any accessor tag was used with an empty file item
- fixed EL functionality problem with boolean attributes
- fixed max size incompatibility from integers to longs
- fixed internal code to work with altered library architecture
- removed fileItemClassName attribute from parse tag because I dont think anybody would ever use it and the new architecture ditched their internal reflection for this which isnt really hard to rework but is just more than I want to deal with right now especially since it would render some of the other tags dysfunctional if it ever were actually used and if anybody ever did need it they could just make their own tag library anyhow
- reformatted documentation to be (much) more readable
<<lessEnhancements:
- added keepPath attribute to remotePath tag to indicate whether to keep (if present) or remove remote path information
- added keepEmpty attribute to parse tag to indicate whether to include file items that do not include files
- fixed NullPointerException when localPath tag was used with an empty file item
- fixed ClassCastException when any accessor tag was used with an empty file item
- fixed EL functionality problem with boolean attributes
- fixed max size incompatibility from integers to longs
- fixed internal code to work with altered library architecture
- removed fileItemClassName attribute from parse tag because I dont think anybody would ever use it and the new architecture ditched their internal reflection for this which isnt really hard to rework but is just more than I want to deal with right now especially since it would render some of the other tags dysfunctional if it ever were actually used and if anybody ever did need it they could just make their own tag library anyhow
- reformatted documentation to be (much) more readable
Download (0.025MB)
Added: 2006-09-01 License: BSD License Price:
1150 downloads
Mock Objects for C++ 1.16.1
mockpp is a platform-independent generic unit testing framework for C++. more>>
mockpp is a platform independent generic unit testing framework for C++. Mock Objects for C++ goal is to facilitate developing unit tests in the spirit of Mock Objects for Java, EasyMock and jMock.
Mock objects allow you to set up predictible behaviour to help you test your production code by emulating some functionality your code depends on. This might for example be a huge database which is too difficult and time consuming to maintain just for testing purposes.
Originally I started with a port of MockObjects to C++ and wanted to keep the same interfaces. But in the meanwhile I found out more about Java and its differencens to C++ (its funny reflection api for example ) and so I had to change a bunch of details.
Additionally I included the working method of EasyMock. From my limited understanding of Java there seems to be something similar in MockObjects but I guess EasyMock is easier to use and certainly was easier to port to C++.
Enhancements:
- This release fixes a compilation issue on Mac OS platforms and a parsing problem with mockpp2xml.
<<lessMock objects allow you to set up predictible behaviour to help you test your production code by emulating some functionality your code depends on. This might for example be a huge database which is too difficult and time consuming to maintain just for testing purposes.
Originally I started with a port of MockObjects to C++ and wanted to keep the same interfaces. But in the meanwhile I found out more about Java and its differencens to C++ (its funny reflection api for example ) and so I had to change a bunch of details.
Additionally I included the working method of EasyMock. From my limited understanding of Java there seems to be something similar in MockObjects but I guess EasyMock is easier to use and certainly was easier to port to C++.
Enhancements:
- This release fixes a compilation issue on Mac OS platforms and a parsing problem with mockpp2xml.
Download (0.68MB)
Added: 2007-06-16 License: GPL (GNU General Public License) Price:
864 downloads
Barter 0.2
Barter is an integration of the Bazaar revision control system into Nautilus. more>>
Barter is an integration of the Bazaar revision control system into Nautilus.
Barter is an extension for the Nautilus file-manager. It provides a series of context-menu items and property panels to make management of Arch archives.
One of Barters chief aims is to be as intuitive as is feasible, integrating with the file-manager in a clean and natural fashion. It doesnt attempt to be a complete interface to this notoriously complete versioning system, it just aims to cover the functionality people will be using most often.
Please remember that this is an experimental project in its early stages so it isnt intended for general use yet (although by all means use it and let me know how you find it.) It uses several new and rough technologies, not least the python Extensions API itself. As such it is very much for the bleeding edge, experimenting user.
Main features:
- Context-menu support for add, remove, get, merge, branch, commit, update, new archive and new project
- Automatic generation of changelogs
- Able to forward to mirrors on commit
- Reflection of arch information into RDF for integration with common ontologies such as Dublin Core, FOAF, DOAP and Annotea (to do)
- File, archive and working tree property panels to display metadata (to do)
- Information and metadata reflection into the Frege information store (optional)
<<lessBarter is an extension for the Nautilus file-manager. It provides a series of context-menu items and property panels to make management of Arch archives.
One of Barters chief aims is to be as intuitive as is feasible, integrating with the file-manager in a clean and natural fashion. It doesnt attempt to be a complete interface to this notoriously complete versioning system, it just aims to cover the functionality people will be using most often.
Please remember that this is an experimental project in its early stages so it isnt intended for general use yet (although by all means use it and let me know how you find it.) It uses several new and rough technologies, not least the python Extensions API itself. As such it is very much for the bleeding edge, experimenting user.
Main features:
- Context-menu support for add, remove, get, merge, branch, commit, update, new archive and new project
- Automatic generation of changelogs
- Able to forward to mirrors on commit
- Reflection of arch information into RDF for integration with common ontologies such as Dublin Core, FOAF, DOAP and Annotea (to do)
- File, archive and working tree property panels to display metadata (to do)
- Information and metadata reflection into the Frege information store (optional)
Download (0.018MB)
Added: 2005-08-22 License: GPL (GNU General Public License) Price:
1525 downloads
active acoustic vibration control 0.0.1
active acoustic vibration control is a set of basic tools for monitoring and modulating audio noise. more>>
active acoustic vibration control tool is a set of basic tools for monitoring and modulating audio noise.
The tools aim toward a set of codes and algorithms for monitoring noise signal and modulation and reducing them using active noise control priciples.
Active noise control and soundproofing is a relativly recent development (first researched around 30 years ago), and has been in constant development for many and varied situations and applications.
The basic concept of active noise control is the aplication of equal and opposite force to cancel out vibration.
The project attempts to provide a starting point and library for experimentation into various methods of digital signal processing for active noise reduction and soundproofing.
Noise cancellation has been used in many environments currently active control is best used in constant vibrations with lower frequencys.
The principle is of controlling the noise level by adding an equal and opposite sound to the noise in the environment. The basic principle may be simple but the actual effectivness depends on many environmental factors.
Generally simplistic out of phase sound wave is used which works to some extent and requires little processing (a simple XOR with -1) this will tend to leave a large number of artifacts as the amplitude of higher frequency components (above i->o delay time) rises.
i->o processing delay
e transducer efficiency
p sound propagation characteristics
r reflections
The project aims to provide a framework for many dsp architectures, dac/adc chips, transducers and monitors.
Create tools for acoustic calibration and data logging hardware
To simplify implementation of active noise and vibration control systems.
To provide an open source standard for use within the industry and education.
To encourage hardware producers to distribute standard interface descriptions for their hardware
Enable low cost development of systems using COTS consumer hardware for noise and vibration control.
<<lessThe tools aim toward a set of codes and algorithms for monitoring noise signal and modulation and reducing them using active noise control priciples.
Active noise control and soundproofing is a relativly recent development (first researched around 30 years ago), and has been in constant development for many and varied situations and applications.
The basic concept of active noise control is the aplication of equal and opposite force to cancel out vibration.
The project attempts to provide a starting point and library for experimentation into various methods of digital signal processing for active noise reduction and soundproofing.
Noise cancellation has been used in many environments currently active control is best used in constant vibrations with lower frequencys.
The principle is of controlling the noise level by adding an equal and opposite sound to the noise in the environment. The basic principle may be simple but the actual effectivness depends on many environmental factors.
Generally simplistic out of phase sound wave is used which works to some extent and requires little processing (a simple XOR with -1) this will tend to leave a large number of artifacts as the amplitude of higher frequency components (above i->o delay time) rises.
i->o processing delay
e transducer efficiency
p sound propagation characteristics
r reflections
The project aims to provide a framework for many dsp architectures, dac/adc chips, transducers and monitors.
Create tools for acoustic calibration and data logging hardware
To simplify implementation of active noise and vibration control systems.
To provide an open source standard for use within the industry and education.
To encourage hardware producers to distribute standard interface descriptions for their hardware
Enable low cost development of systems using COTS consumer hardware for noise and vibration control.
Download (0.003MB)
Added: 2005-12-08 License: GPL (GNU General Public License) Price:
811 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above reflection search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed