OSLO has a special file system containing root subdirectories for public and private files. Public files are ones that are either issued by Sinclair Optics, or ones that you place there for general use. Private files are ones that you use yourself. There can be only one public directory in a given installation of OSLO, but there can be several private directories. The private directory that is actually used is the one pointed to by the OSDATA environment variable, which can be set in your autoexec.bat file, or in the system control panel in Windows NT. Please note that "private" does not imply and sort of security or restricted access; it is simply a file structure convention.
UltraEdit is only available with OSLO Standard or OSLO Premium. It is a serious professional-level editor that handles multiple-file editing and has an extensive set of features that make it ideal for working with large CCL projects. For smaller projects, the single-file memory-based text editor supplied with all versions of OSLO is probably adequate, and has the advantage of tighter integration with the CCL compiler.
CCL is a subset of C. If your function uses pointers, structs, unions, casts, or is case-sensitive, it won't work.
The most common cause of this is a failure to place a gshow command at the end of a sequence of lineto (glt) or moveto (gmt) commands. These commands are cached in memory to speed up graphics, and only written to the display when a gshow command is executed.
SCL is a subset of CCL than uses predefined variables and is compiled "on-the-fly", so it is slower and less comprehensive than CCL. However, for simple tasks that require only a few lines of code, SCL may be easier to use than CCL because you don't need to declare variables.
They're not needed. The main reasons for pointers in C concern the structure of arrays, and passing function parameters by reference. CCL uses conventions similar to Fortran for these functions, allowing hidden structs on function stacks that provide information about variables and arrays passed by reference. CCL takes this approach because it provides more extensive parameter checking at run time, a fundamental and conspicuous problem with C.
CCL is intended for applications programming. The data storage flexibility afforded by structs is not important to most CCL applications. CCL does allow either local or global scope, as well as real, integer, and character data types.