Keep OSNews alive by becoming a Patreon, by donating through Ko-Fi, or by buying merch!

Syllable, AtheOS Archive

REBOL 3 Runs on Syllable Server

Recently, the first public version was released of the alpha development version of REBOL 3, the advanced programming language by Carl Sassenrath of Amiga OS fame. Now, native versions have also been released for Linux and Mac OS X. Like the private version of a year ago, the Linux version runs on Syllable Server. These versions are currently comparable to REBOL/Core 2, without the graphical system, and can be downloaded through here. REBOL is an important part of Syllable's cross-platform strategy.

New Software Packs for Syllable

New software packs were released in comparable versions for both Syllable Desktop and Syllable Server. Shell Essentials is a new collection pack with tools for the command line. Network Necessities with networking programs, Developer's Delight with developer tools and The Perl Pit with Perl and its modules were released in new versions with updated package collections. Also, Syllable was accepted for listing on DistroWatch.

Syllable Server 0.3 Released

The third release of Syllable Server has been published. This is the first release that focused on making the system actually usable as a server. A number of popular servers were added and configured, and also several innovative REBOL software stacks. Out of the imaginary box, Syllable Server is now ready for such things as accepting remote SSH log-ins over the network, running a web server on the Cheyenne REBOL server, running an FTP server and several more. Special attention has been paid to programmability, with support for developing Model-View-Controller web applications in QuarterMaster and networking applications with the REBOL/Services Service Oriented Architecture. The Genode Nitpicker windowing system is also included. Read the rest in the full changelog. An extensive manual was also written. Both a BitTorrent download (preferred) and a regular download are available (80MB 7-Zip archive).

Genode OS Framework Ported to Syllable Server

As an experiment, Kaj de Vos ported the recently released Genode OS framework to Syllable Server. It does not run on Syllable Desktop yet, as this requires some more deep porting work to the Syllable kernel. Genode is a modular operating system framework with several components that are largely complementary to Syllable. The Syllable project wants to explore the opportunities to integrate these into Syllable.

Syllable Boots from USB CD-ROM

Kristian Van Der Vliet tracked down and fixed the bug that prevented Syllable from booting off a USB device. The project published a new development build that will boot from a USB CD player. This means Syllable can now be installed in a regular way on machines that don't have an IDE CD player, such as the Asus Eee PC and other small laptops. Installing to a USB device, such as a memory stick, is not possible yet, due to further USB bugs that lock up the installation process. These are being investigated. The new development build also has the new Webster browser included.

Syllable Launches New Browser

The Syllable project has reached another long-time milestone. It was always planned to factor out the web rendering engine of its web browser, ABrowse, into a library with a native Syllable View widget on top, so it can be embedded into more applications than just a web browser. Kristian Van Der Vliet did just that: building on Arno Klenke's WebCore port, he updated that and then stepped up the modularisation by creating the WebView class. He rewrote the browser on top of that and named it Webster . The first alpha version is available in the project's applications downloads. The latest Syllable 0.6.6 development build is required to run it, as several bugs in the system were fixed for the new browser. The next development build will have Webster included. The source code is available on the development site.

Syllable Runs on the Asus Eee PC

Michael Saunders got Syllable Desktop to run on his new Asus Eee PC (screenshot). There is some work to do to support all hardware, but most functionality already works. Michael reports that video, audio, touchpad, USB and battery monitor all work. Widescreen video and network don't and there may be reliability problems with USB storage devices. As installing Syllable from a USB device doesn't work yet, Michael used an inventive method for installation. It can be done by imaging your Eee drive with the dd utility (from Linux), installing Syllable on it through QEmu and then dd'ing the image back to the real drive. Note that the drive number needs to be adjusted in the GrUB boot file. The project is looking into distributing Syllable especially for the Eee PC in this form.

Syllable Moves to OMake

Two new software build systems were ported to Syllable Desktop: OMake and CMake. They are available here. Both are cross-platform and both work on a higher level than the classic Make. However, OMake is a Make replacement (with a quite similar syntax, even), whereas CMake works on top of Make by generating traditional Makefiles and other project files. To meet one of Syllable's milestone objectives, and in keeping with the project's strive to reduce complexity and advance the state of the art, OMake was selected as the preferred make system for native Syllable projects. Support for OMake was implemented in Builder, Syllable's module-level build system. OMake itself will be added to a future Developer's Delight SDK. The Syllable system and its applications will migrate to it over time. Ported software will keep using their own internal build systems.

Syllable Gets NewLisp, New OCaml, PERL

Norman Deppenbroek has ported NewLisp to Syllable Desktop. NewLisp is a variety of the Lisp programming language meant for scripting, with a friendlier syntax and a practical approach. Also, newer versions of Objective Caml (3.10.2) and PERL (5.10.0) were ported. Kelly Wilson got OCaml to supports PThreads on Syllable Desktop. The new PERL is adapted to the new system structure of Syllable 0.6.5 and should be better at finding PERL extension modules. XML::Parser and Net::SSLeay were also ported and rebuilt for PERL 5.10.0. Binary packages for all these ports are available here.

Syllable Gets GRUB 2, PHP 5

An outside contributor to Syllable going under the name Bean has rewritten the AFS filesystem driver for GRUB 2. The original driver was for GRUB 1 and was derived from the full AFS driver. This meant that the copyright could not be reassigned to the FSF, so the GRUB project didn't want to integrate the code. The new driver is much smaller and looks like it will be integrated into GRUB, so Syllable will have a new boot loader and maintenance will become much easier. Before that happens, though, more porting work needs to be done on GRUB 2 to integrate it in the build process and installer. Eventually, this will lead to EFI support and support by other operating systems to boot Syllable. Here is a separate test CD that is capable of booting an existing Syllable installation on disk. In addition, Ruwen Boehm got the newest version of PHP to work, so for the first time since AtheOS times there is a new PHP port. A binary package for version 5.2.5 is now available for download.

Squeak Ported to Syllable Desktop

Kelly Wilson has ported Squeak to Syllable. Squeak is a multimedia environment based on the Smalltalk programming language. There are no video and sound drivers yet that interface between Squeak and Syllable, so the Squeak graphical environment is not available yet. However, headless Squeak programs that don't need a graphical user interface run, and this screenshot shows a web site in the ABrowse WebKit-based browser, produced by the Seaside web application framework.

QEmu Ported to Syllable Desktop

QEmu has been eluding its port to Syllable Desktop, but the Syllable team has gotten this emulator to work now. The port is based on earlier work on QEmu itself and on a number of improvements that are being made to Syllable Desktop. The coming Syllable development builds will have improved support for POSIX threads, timers and async I/O. The newest QEmu version 0.9.1 runs now, although there is still a problem with SDL that prevents the keyboard from working. There is already a binary package of QEmu 0.9.1 for Syllable Server in the downloads section. Other recent ports to Syllable Desktop include LibPurple and Finch, the text mode client of Pidgin (the former GAIM instant messaging application) and the latest version of SaMBa, 3.0.28.

Syllable Desktop 0.6.5 Released

After an extensive development period, the Syllable project has released Syllable Desktop 0.6.5 with improvements all over. As always there are bug fixes, most notably in USB and the network stack, leading to large reliability and performance improvements. LibUSB and SANE were ported, so there is now USB access from user space and support for scanners. There are new network and video drivers, including a unique S3 DeltaChrome driver that Arno Klenke wrote from scratch. Two new window decorators debut from John Aspras. CD burning ability is now integrated in the form of SimpleBurn and CDRTools. A new network preferences applet from Andrew Kennan was integrated, and also Arno Klenke's port of OpenBeFS. Many ports were upgraded and the system layout has been heavily reorganised. Files needed for compiling software have been split off in a separate package. This is also the release that harmonises a number of things between Syllable Desktop and Syllable Server. The full change log is here. Installation CDs, the upgrade, and images for emulators are here. Additional software can be found here.

Syllable Server Source Code Published

The Syllable project has published the source code for Syllable Server. The code to build Syllable is maintained in Builder, the build system. There is a main repository of build specifications and overlays for Syllable Desktop and Syllable Server. The code for Server is now completely published in the source repository. A package of Builder (11 MB) for Syllable Server has been released that corresponds to Syllable Server 0.2 with a few fixes. The procedure to build Syllable Server will be the subject of an article in a future Syllable Newsletter.

Syllable Server 0.2 Released

The Syllable project has published the second version of the Linux-based Syllable Server. A number of fixes were made, most notably to terminal initialisation and printing. GhostScript is included now. Some of the Syllable-specific initialisation scripts are executed now. Many packages were updated, including GLibC, CoreUtils, BASh, ORCA and the printing packages. Several new packages were added. IPTables is included, so Syllable Server can be used to build a firewall. The wireless tools are included for configuring wireless networks. The ALSA userspace library and tools were added to provide full access to the audio system, instead of relying on OSS emulation. All separate binary packages for Server 0.1 are still valid on Server 0.2. On Syllable, binary compatibility is maintained as much as possible.

Syllable Server Emulator Images

The Syllable project has published the first two preconfigured virtual machine images for trying out Syllable Server without installation. One is for VMware . It can also be used with QEmu and VirtualBox. The other is for other emulators such as Bochs, or also QEmu . The latter unpacks to a file of one gigabyte. Detailed instructions are here. Also, for history purposes, two images were published of the last version of AtheOS, Syllable's predecessor . Here is a screenshot of AtheOS running on Syllable.