Quark Platform Release Notes

1. What's new in the Quark Platform and the CAL Language

version 1.7.1-0 (November 15, 2007)

version 1.7.0-0 (October 26, 2007)

version 1.6.1-0 (September 21, 2007)

version 1.6.0-0 (August 29, 2007)

version 1.5.1-0 (July 19, 2007)

version 1.5.0-0 (June 15, 2007)

version 1.4.0-0 (April 11, 2007)

version 1.3.0-0 (January 24, 2007)

version 1.2.0-140 (Nov 30, 2006)

version 1.2.0-135 (Oct 27, 2006)

version 1.2.0-133 (Oct 12, 2006)

2. Contact information + license:

The Quark Platform download is available at:http://labs.businessobjects.com/cal Check here for updates and announcements as well.

The Quark Platform is available under the BSD license. See the license.txt file in the root Quark folder of the zip for the precise license.

The CAL Eclipse Plug-in is available under the Eclipse Public License. It is a separate download from Quark Platform.

There is a Google Group on the CAL Language and Quark Platform. This is the primary place for discussions, announcements, and questions about CAL and Quark.

In addition, please feel free to send comments or questions to Luke Evans (luke.evans@businessobjects.com) or Bo Ilic (bo.ilic@businessobjects.com ).

3. System requirements:

You need to have Java 5 or greater installed to run Quark. Quark has been tested by us mainly on Windows XP, Linux and Mac OS X, but as a pure Java application may work on other platforms supporting Java 5 or greater.

The generated HTML based CALDoc has been tested and works with the following browsers (current versions unless specified): IE6, IE7, Firefox, Safari, Konqueror.

These release notes are an HTML file, the other documents are PDFs which can be read using Adobe Reader (http://www.adobe.com/).

4. Basic installation:

Unzip the open_quark_platform.zip to the directory of your choice. Note that installing on top of a previous version of Open Quark is not supported- the installation directory must be empty.

In the Quark subfolder there are 4 batch files, which can be used by Windows users to quickly start-up ICE or the Gem Cutter (just double click on the files to launch the application). There are also 4 similarly named .sh files that can be used by Linux or Mac OS users to the same end. There are also 4 .command files for Mac OS users. These are similar to the .sh files but can start the corresponding application on a Mac simply by double clicking.

Note that Java must be accessible from this folder. Alternatively, you can hand-edit the file javacp.bat to specify the precise location of your Java.

It is possible to deploy Quark in a variety of ways, including entirely using JAR files, but we have shipped this deployment using .cal files that you can modify and experiment with. A JAR based deployment can be generated using the tools we have supplied with this distribution.

5. What is included in this distribution:

This distribution of the Quark Platform includes the following:

The following documents are included:

The following documents on the implementation of CAL/Quark are included:

In addition, CALDoc HTML generated help is included for the production CAL modules. You can also generate this help yourself from the distribution (and vary the options for generation, such as to include test modules as well), but it is included pre-generated as a convenience.

There are also 5 videos available on the Labs site. These are a good place to get an end-to-end introduction to what is included in Quark. The videos are:

CAL modules are defined in files with the .cal extension (such as Prelude.cal). They are text files. Both the production and release modules are located in the Quark\bin\cal\debug\CAL subfolder of the install directory. Reading through the code in some of these modules is a good way to familiarize yourself with CAL after learning some of the basics through the documents or videos mentioned above. Note that the production modules should demonstrate reasonable CAL coding practices, but the test modules contain some examples of extreme and unreasonable code, that are intended as unit tests, and not examples of well written CAL code! The distributed CALDoc help only includes the production modules, so you can see which these are, and determine which are of interest to look at.

In addition, there are some sample modules that contain tutorials:

Also of note is the CAL modules GemModelDemo and GemModelDemo_Designs. The former shows the CAL text of 4 functions written and the later is automatically generated from designs created in the Gem Cutter. These designs are included in the distribution and can be opened and viewed in the GemCutter by switching to the GemModelDemo_Designs module, locating the desired Gem in the Gem Browser (there are 4 in that module from which to chose), right clicking and selecting "Open Gem Design".

CAL workspace files are defined in modules with a .cws extension. A CAL workspace is a text file that essentially specifies the collection of modules that should be loaded upon start-up. The production workspaces are in the subfolder "Quark\bin\cal\release\Workspace Declarations" of the install directory, and the test workspaces are in the subfolder "Quark\bin\cal\debug\Workspace Declarations".

There are also samples of using CAL's Java apis in the samples subfolder of the distribution. The samples are:

6. Accessing relational data in the Gem Cutter:

See the Cal.Tutorials.DataProcessing CAL module as well as the Gem Cutter manual for this information (and more).