Main > Free Download Search >

Free compound software for linux

compound

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 43
Jude 0.5.0

Jude 0.5.0


Jude is a RAD tool for data management applications. more>>
Jude is a rapid application development tool that permits to formalize a problem and then obtain a full featured and easy to use data management, workgroup application that can be further adapted implementing specific agents.

Jude is based on a knowledge-base with an object-oriented structure on the server side and a compound-document, agent-based user interface on the client side.

Relational database, Object-Oriented database, document-management systems, XML documents, compound-documents, declarative programming, agent-based systems and Java are well understood technologies but when you use them alone in order to build data-management applications you encounter many problems.

For example relational databases management systems cannot support new data types and for some applications the allowed data are not sufficient. They lack support for long-transactions.

The development of an application using object-oriented database management systems encourages procedural coding over declarative coding and this tends to produce code hard to maintain because there are many relationships between different parts of the program. Jude tries to join all benefits of these technologies in a coherent application framework.

Jude permits developers to specify an abstract, simplified view of the world we wish to represent using an high-level, declarative, object-oriented language and then to obtain a full functional work-group application. Jude try to join in a simple but powerful way many powerful programming paradigms: object-oriented, declarative, agent-based and compound-document.

Developers can extend application functionalities adding new agents to the system. Developers can reuse already specified knowledge-base clusters (there are already clusters related to physics, organization relationships, chemical). Developers can reuse already specified agents, in particular agents related to user interface.

Jude permits users to manage (view, edit, retrieve) documents and structured informations using a coherent and simple to grasp environment based on Java and Swing library.
<<less
Download (2.58MB)
Added: 2005-04-21 License: GPL (GNU General Public License) Price:
1661 downloads
PicoStorage 0.1

PicoStorage 0.1


PicoStorage is a lightweight structured storage software. more>>
PicoStorage allows you to store hierarhical information (similar to "files and directories") inside a single file. The functionality offered is largely equivalent to the one offered by any filesystem, or by the Structured Storage and Compound Files.

PicoStorage can efficiently handle huge numbers of small files, with very economical disk usage; it also allows you to keep open (in RAM) simultaneously a large number of files. Transaction support guarantees data integrity.

Learn more about the distinctive advantages of PicoStorage. or look at the benchmark.

The library is available on a dual-license basis: under GPL for free, and under a commercial license for use in closed-source applications.

Using

The library contains the classes File and Dir to represent files and directories. On a File you can read or write a number of bytes from a given offset, and set/get the file size. On a Dir you can create entries (either files or subdirectories), open entries, delete entries, and iterate over the directorys content.

The storage itself (i.e. the whole hierarchical structure, contained in a filesystem file) is represented by the class Storage. Using this class, you can create or open a storage, obtain the root directory of the storage, close the storage and do commit or rollback.
<<less
Download (0.13MB)
Added: 2005-04-13 License: GPL (GNU General Public License) Price:
1655 downloads
POLE 0.2

POLE 0.2


POLE is a library to access structured storage. more>>
POLE is a portable C++ library to access structured storage. It is designed to be compatible with Microsoft structured storage, also sometimes known as OLE Compound Document.

A structured storage is normally used to store files inside another file; you can even have complex directory tree inside. It can be treated as a filesystem inside a file.

The most popular use of structured storage is in Microsoft Office. Structured storage does not offer compression nor encryption support, hence usually it is used only for interoperability purposes.

Compared to structured storage routines offered by Microsoft Windows API, POLE has the advantage that it is portable. You can access any structured storage in the supported platform, you dont need to rely on Windows library.

Using

To compile POLE, you need a C++ compiler, with standard C++ library which supports STL (Standard Template Library).

POLE is just a library, you have to integrate it as part of your application/project. Since it consists of one source file and one header file, it does not make much sense to compile POLE as separate library (either static or dynamic). Simply add these files to your project and you are done.

The source tarball of POLE demonstrates the use of POLE to build poledump, a small utility to extract any stream inside a structured storage. If you use g++ as the compiler, you can compile poledump using the following command:

g++ -o poledump pole.cpp poledump.cpp

You may use poledump like the example below:

poledump budget.xls Workbook result.xls

The above command will extract a stream named Workbook inside Excel document (budget.xls) and save it as result.xls. File result.xls will still be recognized as a valid workbook (in raw format). Launch Microsoft Excel, open this file, and convince yourself.

Since version 0.2, the source tarball also includes a graphical tool named POLEView. Its purpose is to show the content of a structured storage in a tree view. It is also possible to view each stream in hexadecimal format and/or export the stream as well. You can study its source code to get familiar on how to use POLE API.

To compile POLEView, you need Qt (from Trolltech) version 3.x. Most Linux distributions normally already package the latest version of Qt, so it is likely that you need to worry about this. The Windows version is still planned, awaiting for the release of Qt version 4.

The build command for poleview is:

qmake && make
<<less
Download (0.016MB)
Added: 2005-04-13 License: BSD License Price:
1655 downloads
Gestalter 0.7.6

Gestalter 0.7.6


Gestalter is a free vector drawing program. more>>
Gestalter is a free vector drawing program. The user interface is loosely modelled after the famous Illustrator by Adobe. The central element is the Bezier curve used as a base part for almost every other object.

Complex paths are possible, compound paths can be constructed, grouping of elements is enabled and everything can be screened by a mask. Multiple layers are possible, one can choose between two display modes: a antialiased and a wireframe one. The native storage format is a subset of SVG, printing output is Postscript.

You can place pixel images and transform (rotate, skew, scale, etc.) but not edit them (use GIMP for editing pixel image data). You can open the Postscript output of gestalter in GIMP to use your drawings on The Net.

<<less
Download (0.85MB)
Added: 2005-08-05 License: GPL (GNU General Public License) Price:
1544 downloads
KMol 0.3.3

KMol 0.3.3


KMol is a molecular weight and elemental composition calculator. more>>
KMol calculates the elemental compositon and molecular weight of compounds from their chemical formula. KMol supports user defined groups and elements, unlimited nesting of subgroups, multicomponent compounds, global and per-user symbol definitions.
KMol is designed to be able to parse any chemical formula that can be
unambiguously interpreted if written as a simple character sequence (i.e.,
without subscript and superscript formating). If you can understand a chemical
formula, chances are KMol will understand it in exactly the same way.
Enhancements:
- Fixed KDE3 compilation problem. Fixed saving of user-defined weights.
<<less
Download (0.34MB)
Added: 2005-09-14 License: GPL (GNU General Public License) Price:
1500 downloads
XDrawChem 1.9.9

XDrawChem 1.9.9


XDrawChem is a chemical drawing program. more>>
XDrawChem is a two-dimensional molecule drawing program for Unix operating systems. XDrawChem is similar in functionality to other molecule drawing programs such as ChemDraw (TM, CambridgeSoft).
It can read and write MDL Molfiles, and read ChemDraw text and binary files, to allow sharing between XDrawChem and other chemistry applications, and it can create images in popular formats like PNG and EPS. XDrawChem has been tested on Linux, SGI IRIX 6.5, Sun Solaris, Mac OS X, and Windows.
Main features:
- 100% compatible Windows 95/98/NT version
- Fixed length, fixed angle drawing.
- Automatic alignment of figures. Detects structures, text, and arrows and places them automatically.
- Can automatically draw rings and other structures - has all standard amino acids and nucleic acids in built-in library.
- Can retrieve structures from a network database based on CAS number, formula, or name.
- Can draw symbols such as partial charge, radicals, etc.
- Can read MDL Molfiles, CML [Chemical Markup Language, defined in J. Chem. Inf. Comput. Sci.39(1999), 928-942], ChemDraw(TM) binary format, ChemDraw(TM) XML text format.
- Can write MDL Molfiles, CML, ChemDraw(TM) XML text format.
- Can also read and write any format supported by the current release of OpenBabel.
- Can export pictures in PNG, Windows bitmap (*.bmp), Encapsulated PostScript (EPS), and Scalable Vector Graphics (SVG).
- Can generate 3-D structures with the help of the external program BUILD3D.
- Online help, including tool tips.
- 13C-NMR prediction, based on Bremser W, Mag. Res. Chem.23(4):271-275
- 1H-NMR prediction, based on additive rules and functional group lookup methods, described in Pretsch, Clerc, Seibl, Simon, "Tables of Spectral Data for Structure Determination of Organic Compounds", 2ed., 1989, Springer-Verlag
- Simple IR prediction.
- Simple pKa estimation.
- Octanol-water partition coefficient estimation.
- Reaction analysis: gas-phase enthalpy change estimate, 1H NMR and 13C NMR comparison.
- Integration with OpenBabel, allowing XDrawChem to read and write over 20 different chemical file formats.
<<less
Download (0.85MB)
Added: 2005-12-01 License: GPL (GNU General Public License) Price:
1436 downloads
Poor mans Financial Calculator 1.1

Poor mans Financial Calculator 1.1


Poor mans Financial Calculator is a small financial and basic mathematical operations calculator applet. more>>
Poor mans Financial Calculator project is a small financial and basic mathematical operations calculator applet.
The calculator registers work like the mythical HP-12C financial calculator, even the "n" rounding behaviour. The yellow fields also serve as operands for the arithmetic operations; for such ops, the blue field will show the result.
BEGIN button: If enabled, means that the first payment is made at the beginning of the period (important only for financial operations that involve PMT register)
FPC button: if enabled, Fractionary part of the Period ("n") will also be calculated using Compound interest; if disabled, fractionary part will use simple (linear) interest, which gives slightly higher interest values.
Enhancements:
- This release translates the code and messages to English and changes the license to the LGPL.
<<less
Download (0.009MB)
Added: 2005-12-09 License: LGPL (GNU Lesser General Public License) Price:
1414 downloads
dotBook reader 0.3.5

dotBook reader 0.3.5


dotBook reader is a reader for HTML books in .jar and .zip files. more>>
dotBook reader is a reader for HTML books in .jar and .zip files.

The dotBook application will be a book reader that can download, display and cache books in a special JAR file format.

The format will allow digital signatures with PGP and allow books to have chapters and paragraphs that can be found conveniently from within the application but will link sources outside books by opening the default web browser. Book pages will be HTML pages with some restrictions.

Design Goals

The goal is to have an XML descriptor format to be stored outside the book (JAR file) and an XML content format to be stored inside the JAR file. A compound format that allows to combine descriptor, JAR file and signatures in a single file is being considered. Reading the descriptor should be very easy and not require to read the JAR file, so the JAR file will possibly be compressed and appended to the uncompressed descriptor.

The book layout will honor CSS PrintLayouts.

The XML content will allow for imprints following an independent specification for XML imprints, factored out from the esp.nongnu.org project.

The dotBook editor will allow to edit a limited subset of the MediaWiki syntax and a subset of HTML.

The format is intended to be useful on e-Paper devices that can hibernate between turning pages. A sequential page order will be encouraged, while still allowing to set anchors and links inside pages. Animated content will be discouraged: It will probably only be animated on user request. That means all animated images will be replaced by empty boxes with the text "Animation : [play]" inside, if no still image is provided to take the place.

<<less
Download (0.39MB)
Added: 2006-02-13 License: GPL (GNU General Public License) Price:
1350 downloads
NLog 0.95

NLog 0.95


NLog is a .NET logging library designed with simplicity and flexibility in mind. more>>
NLog is a .NET logging library. NLog is designed with simplicity and flexibility in mind. With NLog you can process diagnostic messages emitted from any .NET language, augment them with contextual information, format them according to your preference and send them to one or more targets.
The API (application programming interface) is similar to log4net, and the configuration is very simple. NLog uses a routing table while log4net uses a logger hierarchy with attachable appenders. This makes NLogs configuration very easy to read and maintain.
NLog supports .NET, C/C++ and COM interop API so that all your application components including legacy modules written in C++/COM can send their messages through a common log routing engine.
The .NET API is very fast at filtering messages, so that you can keep your logging instructions in code and let NLog filter them out at runtime. NLog can filter out as many as 150 million logging instructions per second on a single-CPU 1.6 GHz laptop. Add that to asynchronous processing and other wrappers and youll get a very powerful and scalable logging tool.
Enhancements:
- This release adds a new Trace level, which is more verbose than the Debug level.
- It adds a new conditions language that lets you write powerful filtering conditions while keeping the syntax natural and readable.
- It adds a global log threshold and configurability at the config level.
- It adds support for variables in configuration files.
- It adds an infrastructure for compound targets and wrapper targets.
- It adds detailed documentation with examples for many targets, both on the Web site and in the help file.
<<less
Download (1.0MB)
Added: 2006-02-21 License: BSD License Price:
1344 downloads
Pmw 1.2

Pmw 1.2


Pmw is a toolkit for building high-level compound widgets in Python using the Tkinter module. more>>
Pmw project is a toolkit for building high-level compound widgets in Python using the Tkinter module.
It consists of a set of base classes and a library of flexible and extensible megawidgets built on this foundation.
These megawidgets include notebooks, comboboxes, selection widgets, paned widgets, scrolled widgets and dialog windows.
Main features:
- A few base classes, providing a foundation for building megawidgets.
- A library of flexible and extensible megawidgets built on the base classes, such as buttonboxes, notebooks, comboboxes, selection widgets, paned widgets, scrolled widgets and dialog windows.
- A lazy importer/dynamic loader which is automatically invoked when Pmw is first imported. This gives unified access to all Pmw classes and functions through the Pmw. prefix. It also speeds up module loading time by only importing Pmw sub-modules when needed.
- Complete reference documentation, covering all classes and functions including all megawidgets and their options, methods and components. Helpful tutorial material is also available.
- A test framework and tests for Pmw megawidgets.
- A slick demonstration of the megawidgets.
- An interface to the BLT busy, graph and vector commands.
<<less
Download (0.38MB)
Added: 2006-02-24 License: MIT/X Consortium License Price:
1342 downloads
Objective-C Foundation Classes 0.7.1

Objective-C Foundation Classes 0.7.1


Objective-C Foundation Classes is an Objective-C library. more>>
Objective-C Foundation Classes is an Objective-C library.
It contains general purpose classes for easier development of applications, in areas such as data types, network, C library wrappers, collections, and compound classes.
The classes in the library are grouped in five clusters:
- DataTypes - integer, text string, fraction, bitarray, date/time, random generators, big integer, big double ...
- Collections - array, list, hash table, AVL and n-tree, circular array, graph ...
- Network - TCP/UDP server and client, HTTP client, Telnet client ...
- C-library wrappers - DBM, socket, MD5, regular expression, timer, file, directory, gzip and bzip2 file, text screen ...
- Compound - Argument parser, calendar, finite state machine, tokenizer, XML tree, discrete distribution, objective-c source tokenizer ...
Enhancements:
- A new class (DBigFraction) and a new protocol (DBitArithmetic) have been added to the library.
- There are also several bugfixes related to 64-bit platforms.
- The copy-constructor support has been improved, and as a result all collections can now be (deep) copied.
- There are some small bugfixes, and several classes have been extended with new methods.
<<less
Download (0.74MB)
Added: 2006-07-27 License: GPL (GNU General Public License) Price:
1196 downloads
Scheme2Js 20060718

Scheme2Js 20060718


Scheme2Js is a Scheme to Javascript compiler. more>>
Scheme2Js is a Scheme to Javascript compiler. While some effort has been spent on being as close as possible to R5rs, we concentrated mainly on efficiency.
Usually Scheme2Js produces Javascript code, that is comparable to hand-written code. In order to achieve this performance, Scheme2Js is not completely R5rs compliant. In particular it lacks support for continuations, exact numbers and it treats tail recursion only partially.
Scheme2Js provides several flags, that allow to modify the result:
- --no-js-dot-notation disallows access to JavaScript fields with the dot-notation. This flag disables accesses of the form x.y like in document.getElementById. It is however still possible to access the is a valid expression using the js-field function.
- --mutable-strings: in order to improve the performance of string-operations and to ease the interface between Scheme and JavaScript code, the default implementation maps Scheme strings to JavaScript strings. Contrary to Scheme strings, JavaScript strings are however immutable. This flag maps strings to a JavaScript class, that represents Scheme strings, that are mutable. The resulting code might be slightly slower, and it is more difficult to interface with Javascript code.
- --encapsulate-parts encapsulates the program into an anonymous function. Only global variables are outside of this anonymous function. On one hand this introduces one function call to the anonymous function. But on the other hand most Javascript implementations should run faster with this optimization: usually hashtables are used to represent scopes in JavaScript. By using an anonymous function the programs variables are separated into their own smaller hashtable which (in theory) accelerates accesses to these variables. More importantly the variables are stored in their own hashtable, and not in the global hashtable, which is accessible by the global variable. It is extremely easy to indirectly modify the contents of global variables. Inlining or other common optimizations are hence impossible to do on global variables. By storing the programs variables in an anonymous function these optimizations become again possible.
- --optimize-var-number reduces the number of variables used in the resulting JavaScript code. The code may run faster, but is more difficult to debug, as the variable names are lost and the same variable might be used several times.
- --optimize-while: with this flag Scheme2Js optimizes common while loops. The unoptimized while loops are often of the form:
while(true) {
if(test)
resVar = res;
else {
modify_loop_variable;
continue;
}
break;
}
This optimization looks for these patterns and moves the test into the while loop:
while(!test) {
modify_loop_variable;
}
resVar = res;
This optimization has been implemented only recently and is therefore not yet activated by default.
- --verbose prints some information.
- --no-inlining disables all function inlining (constants might still be inlined).
- --inline-globals lets Scheme2Js inline global functions and constants. This might have two unwanted side-effects: for one, global variables are often used to transfer data between different modules. Some inlined functions are lost if there is no reference to them anymore. If global functions are to be used outside a module, one should not use this flag. (This behavior is likely to change in future versions of Scheme2Js.)
- --unresolved-is-js: if a variable is unbound, the compiler will assume the variable comes from another module, or from JavaScript. See Section Scheme - Javascript for a more detailed discussion of the JavaScript Scheme interface.
- --js-this provides the this variable within Scheme functions. This way, Scheme procedures can be used as methods of JavaScript objects.
- --no-tailrec disables the tailrec to while-loop optimization. If you suspect a bug in the compilers way of translating tail-recs, you could try this flag.
- --no-optimize-calls disables Scheme2Js inlining of binary or unary operations. For instance sci_plus(3, 5) is optimized to (3+5). This optimization is quite important, and theres usually no reason to disable it.
- --no-optimize-consts disables the pre-constant calculation. Unless disabled (with this flag), compound constants are precalculated and their occurrences replaced by a reference to a variable holding the constant. This makes repeated accesses to these constants faster, but introduces new variables.
- --no-optimize-boolify disables the boolify optimization. JavaScripts and Schemes boolify are not equivalent: JavaScript considers false, 0, null and undefined to be false, whereas Scheme only has #f. The unoptimized boolify therefore always adds the test against false: if (test !== false) ... If Scheme2Js can see, that the test itself is a boolean, it can remove the unnecessary !== false test. This flag disables this optimization.
- --d STAGE prints a dot-file (see graphviz) of the AST after stage STAGE. Possible stages are: expand, tree, symbol, node-elim1, tail, inline, constant-propagation, rm-unused-vars, capture, node-elim2, while, (tt "statements"), node-elim3. Usually one doesnt need this flag, unless for debugging purposes.
- --print-locs prints the original locations as comments to the JavaScript file. These locations are currently the character-offset from the beginning of the file.
Enhancements:
- This release adds trampolines.
<<less
Download (0.077MB)
Added: 2006-07-19 License: GPL (GNU General Public License) Price:
1192 downloads
Tar2RubyScript 0.4.8

Tar2RubyScript 0.4.8


Tar2RubyScript transforms a directory tree, containing your application, into one single Ruby script. more>>
Tar2RubyScript transforms a directory tree, containing your application, into one single Ruby script, along with some code to handle this archive. Tar2RubyScript can be distributed to our friends. When theyve installed Ruby, they just have to double click on it and your application is up and running!
So, its a way of executing your application, not of installing it. You might think of it as the Ruby version of Javas JAR... Lets call it an RBA (Ruby Archive).
"Its Rubys JAR..."
Like packing related application files into one RBA application, you could as well pack related library files into one RBA library. Now you dont need to install the compound library in the traditional way before using it. Just require the RBA.
Because the RBA is pure Ruby and no other programs or libraries are needed, its easy to distribute it to friends. They dont have to install anything but Ruby itself.
Unlike the JAR-people, we dont need a new extension for RBAs. A JAR isnt a Java Class, it contains a Java class; an RBA both is and contains a Ruby script. Its also easier to change the format of an RBA in the future, because the algorithm to handle the RBA comes with it at a cost in bytes of less then 10K.
Another difference between the two is the entry point: JAR does something with a manifest; RBA just loads init.rb . And, well, they compress, we dont.
If you like Tar2RubyScript, you might want to read Distributing Ruby Applications. Its about how I build, pack and distribute my Ruby applications. Theory and practice.
Enhancements:
- This release fixes a bug concerning looping symlinks and a bug concerning too many open files.
- It adds support for hard links and symbolic links (not on Windows).
<<less
Download (0.24MB)
Added: 2006-08-10 License: GPL (GNU General Public License) Price:
1171 downloads
libbonobo 2.19.4

libbonobo 2.19.4


libbonobo is the non-GUI part of the bonobo component infrastructure. more>>
libbonobo is the non-GUI part of the bonobo component infrastructure, it is most useful for creating aggregate interfaces & doing IPC easily.

libbonobo also contains a rather badly designed & implemented per-system activation system. This needs re-writing & simplifying to be per-display.

Take a look at samples/echo/.

What is Bonobo

Bonobo is a set of language and system independant CORBA interfaces for creating reusable components, controls and creating compound documents.

The Bonobo distribution includes a Gtk+ based implementation of the Bonobo interfaces, enabling developers to create reusable components and applications that can be used to form more complex documents.

If you want to look into a Java implementation of Bonobo, look in the GNOME CVS for the `monkeybeans module (Erdi Gergo is the author), you can browse it at: http://cvs.gnome.org/bonsai
<<less
Download (1.7MB)
Added: 2007-06-19 License: LGPL (GNU Lesser General Public License) Price:
858 downloads
 
Other version of libbonobo
libbonobo 2.16.0creating reusable components, controls and creating compound documents. The Bonobo distribution includes a Gtk+ based implementation of the Bonobo interfaces, enabling developers to create
License:GPL (GNU General Public License)
Download (1.7MB)
1144 downloads
Added: 2006-09-05
DBIx::XMLMessage 0.05

DBIx::XMLMessage 0.05


DBIx::XMLMessage is a Perl module for XML Message exchange between DBI data sources. more>>
DBIx::XMLMessage is a Perl module for XML Message exchange between DBI data sources.

The package maintains simple XML templates that describe object structure.

The package is capable of generating SQL statements based on these templates and executing them against DBI data sources. After executing the SQL, the package formats the data results into XML strings. E.g. the following simple template

< TEMPLATE NAME=SysLogins TYPE=XML VERSION=1.0 TABLE=syslogins
ACTION=SAVE >
< KEY NAME=suid DATATYPE=NUMERIC PARENT_NAME=OBJECT_ID / >
< COLUMN NAME=LoginId EXPR=suid DATATYPE=NUMERIC / >
< /TEMPLATE >

being executed with key value = 1, will be tranlated into this SQL:

SELECT suid LoginId FROM syslogins where suid = 1

and the result will be formatted into this XML string:

< SysLogins >
< LoginId >1< LoginId >
< /SysLogins >

Inbound messages can be processed according to the same kind of templates and the database is updated accordingly. Templates are capable of defining the SQL operators, plus new SAVE operation which is basically a combination of SELECT and either INSERT or UPDATE depending on whether the record was found by the compound key value or not.

<<less
Download (0.025MB)
Added: 2006-09-15 License: Perl Artistic License Price:
1134 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 3
  • 1
  • 2
  • 3