XPS Documentation

XPS 0.3 Release Notes

  1. Introduction
  2. What's New?
    1. New Features
    2. Bugs Fixed
    3. Supported Platforms
  3. Known Problems
    1. Experimental Features
  4. Forward Looking Statements
  5. Additional Information

Introduction

This document contains the release notes for the eXtensible Programming System (XPS), version 0.3. Here we describe the status of XPS, including new features and any known problems. The most recent version of this document can be found on the XPS 0.3 web site. If you are reading this significantly after the 0.3 release, you should go there because this document may be updated after the release.

For more information about LLVM, including information about the latest release, please visit the main XPS web site. If you have questions or comments, please use either the Feedback page or one of the e-mail lists.

Note that if you are reading this page from sources checked out with subversion, the websvn pages, or the main XPS web page, this document applies to the next release, not the current one. To see the release notes for the current or previous releases, please visit the releases page.

What's New?

This is the third public release of XPS.

XPS 0.3 is a pre-release of the eXtensible Programming System. It is a development milestone and provides minimal functionality at this time.

New Features in XPS 0.3

Here are the main highlights of what has changed:

  1. XPL-Core Documented. The XPL-core language is now fully documented and available here.
  2. Schema Changes. Several XPL-core schema changes resulted from documenting the schema. The select instruction now just takes 3 operands directly, without intervening cond, then, and else elements. The garbage collection element, gc was removed from the malloc and free instructions and replaced with a gc element on a function's var declaration. The ref instruction was enhanced to work for both functions and variables rendering the func instruction obsolete.

Significant Bugs Fixed in XPS 0.3

  1. A few minor bugs in the formatting of generated XPL were corrected.

Supported Platforms

XPS is known to work on the following platforms:

  • Fedora Core 3
  • SUSE Linux 8
  • FreeBSD

Additional platforms will be tested in future releases

Known Problems

This section contains all known problems with XPS, listed by component. As new problems are discovered, they will be added to these sections. If you run into a problem, please let us know so we can add it here.

Experimental Features

None.

Problems With xplc

xplc is the XPL compiler.

  • None.

Problems With xvm

xvm is the eXtensible Virtual Machine (runtime)

  • None.

Problems With xplbe

xplbe is the XPL Back End. It generates XPL from LLVM

  • None.

Forward Looking Statements

Take this with a grain of salt, but here's what we plan to do next with XPS.

  1. See the release plans

Additional Information

Much additional information about XPS is available on the web:

If you have any questions or comments about LLVM, please feel free to leave a note on the Feedback Page or drop us an e-mail message on one of the E-Mail Lists.