This software adds Octave support to SWIG. Octave code can use C/C++ functions, variables, constants and enums, classes (member variables, methods, single/multiple inheritance, etc), and templates. Argument/result translation is completely extensible via %typemap and other declarations in interface files. Octave operators map to C++ operators, methods, or global functions. Octave code can subclass C++ types and implement their virtual methods (i.e., C++ code transparently calls Octave code). There is some support for STL containers. There are many automated tests and examples.
P~ (pronounced "P tilde") is a Java-like scripting language and regular expression engine. P~ offers novel powers to match, extract, and transform documents. Regex novelties include an easy-to-read algebraic syntax and general capture and statement insertion side-effects. This is a great benefit to Java users, who no longer need to outsource difficult regex problems to Perl/Python scripts, since ptilde is offered as a Java library as well as a standalone scripting engine.
FrAid (Fr[actal] Aid) is a programming language that is appropriate for mathematical computations, visualization, batch processing, and more. It features both a standalone application that provides a programming environment for the language and a system for integrating the language with Java. The Java interface allows mathematical equations and formulas to be used with Java code, making it easier to process numerical computations, symbolic computations, imaging, CAD, and more.
DataVision is a reporting tool similar to Crystal Reports. Reports can be designed using a drag-and-drop GUI or a text editor. They may be run, viewed, and printed from the application or exported as HTML, XML, PDF, Excel, LaTeX2e, DocBook, or tab- or comma-delimited text files. The output files produced by LaTeX2e and DocBook can in turn be used to produce PDF, text, HTML, PostScript, and more. It can generate reports from JDBC databases or text data files. Report descriptions are stored as XML files.
Funky is a tiny, embeddable programming language with almost unlimited extending capabilities. It presents itself as a single class that contains the entire interpreter. Two versions of this class exist: Funky::Funky, a floating-point version, and Funky::Groovy, an integer version. You can install your own functions in the language as long as your functions take a vector of the built-in type of the interpreter and return an instance of that built-in type (or a vector of those). Funky is a functional programming language. As such, it treats everything as functions, and those functions handle only one type: double in the case of Funky::Funky, or int in the case of Funky::Groovy.
KScannerButtons is a daemon plus an optional KDE frontend for monitoring your scanner buttons so that actions can be taken in response to button presses. It's composed of a daemon (sanebuttond), a frontend that will display an icon in the systray, and a dialog box to configure and launch the daemon. It is based on the button monitoring capabilities found in some SANE backends. It has been tested with the avision backend and an HP 5300C scanner. The frontend requires Kommander (kde-webdev).