HOME > Download > Release Notes - Curl RTE 8.0
Download : Runtime Engine

Release Notes - Curl RTE 8.0.5

Known Issues - Curl RTE 8.0.5

Curl RTE 8.0.5 Release Note for the Mac



Must log out and log in again to see linux start menu items

On Linux systems running the Gnome window manager, the Start Menu items are not displayed following installation of the Curl IDE.

Workaround: Log out and log back in to force the Start Menu items to display.

Linux start menu items not created for KDE

On some versions of Linux running KDE, installing the Curl RTE does not create Start Menu entries.

Workaround: Run these applications from the command line.

Curl RTE => /opt/curl/surge/9/surge

Note that if more than one numbered subdirectory exists, you need to invoke the highest numbered one. That is, /opt/curl/surge/6/surge rather than /opt/curl/surge/5/surge


Local variable won't update in tagged loops under rare conditions

We have discovered an issue in the handling of some cases of tagged 'continue'
statements that continue to an outer 'for' loop or an outer 'while' loop that
contains a 'next' clause. If the 'continue' statement is in a conditional block
that is followed by a statement that updates a local variable declared outside
the outer loop, the update may not be properly executed if the 'continue'
statement is executed. For example:

   let x:int = 0

   {for tag=outer, i = 0 to n do
      {while some-condition do
          {if jump-out then
               || : {do-nothing x}
               {continue tag = outer}
          {inc x}

Once the 'continue' statement has executed, the outer loop will not reflect the
correct value of 'x'.


If you observe this problem, one easy workaround is to insert a call to an empty function that takes 'x' as an argument (such as:{do x}). The function can be an empty function containing no statements. The call can be inserted just before the 'continue' statement.

Core Library

round-to-even? option is not implemented in Decimal.round-to-scale

The Decimal.round-to-scale method has a round-to-even? keyword argument but the value of this argument is ignored; the computation always proceeds as if this argument had the default value of true. For example, the Curl expression {value def v = 1.545i {v.round-to-scale 2, round-to-even? = false} } will return 1.54, even though it should return 1.55.

GUI and Graphics

Underline on trademark symbol on Linux

If an underline style is applied to a trademark symbol, the underline position may be offset relative to adjacent characters on certain Linux systems.

Letters in italics sometimes clipped

Any character has one bounding box that is appropriate for text layout and possibly a different bounding box that is appropriate for drawing. The Curl RTE uses the layout box in both cases. As a result, the first or last character in a line can sometimes be clipped slightly. The same effect is at times seen in most web browsers.

Fonts in Mixed Locales

There are three font aliases in the Curl RTE. These are "serif", "sans-serif" and "monospace". The RTE uses the working locale to map these font aliases to a particular font family name.

If an attempt is made to display Japanese string when the working locale is English the alias could resolve to a font that does not contain the Japanese characters. Such characters will render incorrectly, usually as a small rectangle. This will only occur if the host locale is "ja" and the working locale is "en".

Using CTRL+click or Apple Key+click on a link to a Curl applet does not open new tab

If you hold down the control key on a PC or the Apple key on a Mac and click on a link to a Curl applet, the linked applet will not open up in a new tab.

File Manipulation, I/O, OCC and Persistent Data

curl://occ always opens in default browser

On Windows, OCC applets ("curl://occ/...") open in the default browser even when the Url is entered in the address field of a browser which is not the default.

Crash when is denied

Do not deny connections to ip address in your firewall. The Curl RTE and Curl IDE rely on this loopback address for internal purposes. These products will not function if access to ports on this address are blocked.

OS, Browser and Server Issues

IE Javascript problem with window containing Curl applet

If an applet is opened using JavaScript's window.open call in Internet Explorer, that window will not be closeable using window.close, unless the window.open call has happened again while the window was already open.

Workaround: If an HTML page with the applet in it using an EMBED/OBJECT/IFRAME tag is opened with window.open, then the window will be closeable with window.close. This bug is known to Microsoft, and may be fixed in future OS service packs.

Issues with tabbed browsing in Firefox

The use of tabbed browsing in Firefox is not fully functional when viewing Curl applications.

We treat all applets as sticky on mozilla-based browsers

In the following browsers, all Curl applets are "sticky". That is, they run as if '{applet.become-sticky}' appears in the applet source code. Therefore, browsing to the Url of an applet which is already in the browser history simply returns to the existing applet instance.

This limitation affects

  • all versions of Firefox

Workaround: None. This is a limitation in the Mozilla-based browsers, which do not support providing history information to plugins.

.curl links that open in IE fail with anchors

A link from a Curl applet to another Curl applet via a file URL that contains an anchor string will not behave properly in Microsoft Internet Explorer.

An example of this type of link is:

{link {url "file:///c:/my-directory/document.curl#destination"} Click here!}

Internet Explorer will link to "document.curl" but will not scroll to the anchor, "#destination".

Our Mozilla lacks Japanese resources

The Curl RTE on Linux will use a copy of the Mozilla browser which is included with the Curl RTE, when it needs to spawn a web-browser, if it can't find a suitable web-browser already installed on the machine. This copy of Mozilla only includes English resources, regardless of what language the user might use.

On Linux, the Curl RTE doesn't copy over Firefox profiles so user settings will be ignored

The Curl RTE on Linux uses Mozilla based libraries to handle http: and https: URLs, and makes copies of the user's most recently used Mozilla profile to get various settings like Proxy servers to be used and client side certificates to use. However the Curl RTE does not copy over Firefox profiles, so Firefox users would need to run Mozilla to make changes to settings that would be seen by the Curl RTE.

Security warning when starting surge on Vista with IE 7 in protected mode

If you install the Curl RTE or Curl Lab on Microsoft's Vista with the process ieuser.exe running, when you try to load a Curl applet, you will get a security warning indicating that:

"A website wants to open web content using this program on your computer...."

To workaround this problem, you can:

  • make sure that ieuser.exe is not running when you install the Curl RTE, or,
  • reboot after installing the Curl RTE

IE 7 thinks Curl applet is still loading when running file from the IDE

If you use Internet Explorer 7 with the tabbed browsing feature turned off, when you run a Curl applet you may see that IE 7 displays the animated spinning icon by the address filed, indicating that IE 7 thinks the applet is still loading although the file has completed loading.

If you reload the applet in IE 7, the animated spinning icon will stop when the appplet finishes loading.

In IE7 Quick Tabs view, Curl Applications are displayed as an

Due to a limitation in Internet Explorer, the Internet Explorer 7 Quick Tabs view will show Curl language applets as just an icon, and will not show an image of the Applet content

Mozilla print preview does not show Curl content

In Mozilla style browsers, page preview does not work when Curl content is loaded.

The Curl Control Panel

The Curl Control Panel is available by clicking on the Curl icon in the system tray, then clicking Show Curl Control Panel. If the icon is not visible, you may raise the Control Panel via the Windows® Start menu.

Control Panel: No syntactic validity checking for hosts and directories

Privileged hostnames in the Control Panel are not validated.

There is no semantic validity checking for hostnames you enter as privileged locations in the Curl Control Panel. Also, the preceding http:// is assumed, so you should not enter it.

There is syntactic validity checking, to the extent that location names containing spaces are rejected.

Difficult to edit in trusted location of Control Panel

You cannot edit a Privileged Location in the Curl Control Panel. To change an entry, first remove it (by clicking the revoke privilege link) and then add the desired entry.