I am pleased to announce that Syllable 0.4.3 is now available from
http://syllable.sourceforge.net/ The changes are as follows:
Changes for Syllable 0.4.3
o Applied a patch by Alexander Deynichenko <thorn@...> which splits the
PCI class information into an API, base and sub-class.
o Added raw sockets (SOCK_RAW) support to the IP stack with a patch from
Ville Kallioniemi <festivus@...>
o The kernel ICMP ignores ICMP_ECHOREPLY packets.
o Added SO_BROADCAST support to the ethernet driver and ARP layer.
o Always ignore gateway address if the destination is 255.255.255.255
o Always map IP address 255.255.255.255 to MAC address ff:ff:ff:ff:ff:ff
o Recognise SO_SETSOCKOPT flags SO_BROADCAST and SO_REUSEPORT (Not
correctly implemented, but recognised)
o Applied a patch from Daniel Gryniewicz <dang@...> to the AFS
(AtheOS File System) driver, and the "mount" utility to add read-only
o Added a mount flag for read-only (mount -r)
o Added mount flag processing for read-only flag - afs_mount will now set
the read-only afs filesystem flag
o Added checks in all writing entrypoints to afs for the mount flag - these
entrypoints will return a read-only error if called on a read-only
o Added a kerndbg() macro to kdebug.h Kernel output can now be controlled
by defining the DEBUG_LIMIT macro at compile time.
o Added random.c which adds two functions, seed() and rand(). These can be
used by other kernel functions, and device drivers (E.g. the new
o Removed the Lucida fonts from CVS due to licencing issues. They have been
replaced with the Lucidux fonts from XFree86, and the URW fonts taken
from GhostScript. See the file Copyrights for full copyright and
o Upgraded Grub to 0.92 with a patch from Jack Tonkin <lists@...>
which adds AFS support from 0.53. This version of Grub is reported NOT
to compile on Syllable currently, although if you wish you can easily
build and install it from Linux.
o Added a /dev/random character device driver, which makes use of the new
kernel rand() function.
Libatheos & Appserver
o Applied Iain Hutchison's patch so the appserver works with freetype 2.1.3
o Changed vertical centering in Button so it hopefully looks better with ft
o Patched vertical centering in the following decorators for ft 2.1.3:
amiga, beish, drow, mulvane, next, photon, red, win98
o Changed amiga decorator to use thin borders and changed the aspect ratio
of border buttons to better match the look of the Amiga GUI.
o Patched the Mach64 driver so that it does not attempt to initialise Rage
Mobility chipsets (Which do not work with the driver). Patch from
Michael Krueger <invenies@...>
o Fixed the keyboard driver and appserver. The NumLock & CapsLock keys now
function and are honored by the appserver. All keymaps now set NumLock
on by default.
o Added ImageButton, fixed bugs in image.cpp and tabview.h.
o Applied Vanders' patch to textview.cpp & textview.h. (Adds public methods
Undo() and Redo()).
o Added CenterInWindow() to Window (window.cpp and window.h)
o Patched TextView (textview.cpp), adds keyboard shortcuts for copy: CTRL+C,
paste: CTRL+V, cut: CTRL+X, undo: CTRL+Z, redo: CTRL+Y
o Fixed crash bug and compile warning in TextView::GetValue()
o Applied Andrew Kennans patches to Menu and DropdownMenu. DropdownMenus
will now get a scrollbar if they have more than 12 entries. Limited
keyboard control were added to DropdownMenus.
o Added the dhcpc v1.0.1 DHCP client for Syllable
o Brought AEdit upto V1.2 with the following changes
o Enable Undo/Redo Buttons, Menu items and Context Menu items.
o Do not display an error dialog if the file cannot be opened.
o Removed some keyboard shortcuts as they're now part of os::TextView
o Do not try to use the "Lucida Sans Typewriter" font at startup.
o Added ping (More tools to follow)
o Added an Alert utility which can be used by shell scripts to display an