Новость: Вышла Syllable 0.5.6
(Категория: Syllable)
Добавил Roman I Khimov
Среда, 20 Апрель 2005, 11:31
В Syllable 0.5.6 улучшена поддержка аудио/видео, поддержка записи CD с помощью Cdrtools 2.1, улучшена совместимость с POSIX и добавлено множество изменений в ядро ОС, включая базовую поддержку ACPI и новую версию библиотеки C от GNU.
Были исправлены несколько ошибок в инсталляторе, так что с установкой Syllable 0.5.6 должно быть меньше проблем, плюс к этому инсталляционный CD теперь поддерживает USB мышки.
Разработчикам для Syllable настоятельно рекомендуется использовать GCC 3.4.3 с новым релизом, и рекомендуется хорошенько оттестировать новый Glibc - один из основных компонентов системы.
Скачать ISO образ Syllable 0.5.6 можно здесь.
Полный список изменений:
--
Changes for Syllable 0.5.6
Drivers
o National Semiconductor DP8381x NIC driver, ported from Linux 2.6
(natsemi.c) The driver is suitable for dp83810, dp83815 and dp83816 based
NICs E.g. the Netgear FA311 and FA312.
o Updated sis3xx driver. Adds support for newer SiS chipsets.
o ATA/ATAPI
o Fixed possible data corruptions in the ATAPI driver.
o Added a raw packet interface to the ATAPI driver for cdrecord support.
o Improved ATAPI device detection
o Display extra error information during afs_empty_delme()
o Enabled nodemonitoring in the fat fs driver.
o AGP improvments
o Add support for AGP 2x, 4x and 8x devices and AGP fast writes.
o New boot argument "disable_agp=true" to disable AGP
o Updated all video drivers to fix video-overlay alignment bugs
Kernel
o Bug fix in vfs/fifo.c. Additional check for a broken pipe immediately
before writing to a pipe. This fixes a unit test in the testsuite for TCL,
io.test 29.27.
o Added stubs for three new system calls: ftruncate(), truncate(), and
sigaltstack().
o In preparation for implementing ftruncate(), I have updated the filesystem
driver API to version 2 and added a new method, op_truncate().
o Improvements to signal handling:
o Upgraded sigset_t from 32 to 64 bits, allowing for signals 1-64.
o Updated <posix/signal.h>, defining _NSIG as 64 inside the kernel
and as 65 (biggest signal number + 1) in user-space, as required
by POSIX and glibc. Added definitions for SA_NOCLDWAIT and SA_SIGINFO,
SIGRTMIN and SIGRTMAX (range for "real-time" signals), inline signal
set macros, and SIG_HOLD, which is handled by glibc's sigset()
function and not by the kernel itself.
o Fixed a bug that assumed that glibc was passing sigaction structs with
a sigset_t of 32 bits. In fact, glibc uses a sigset_t that is much
larger (128 bytes) so the kernel always read a 0 for sa_flags instead
of the correct value.
o Added support for the SA_NOCLDWAIT flag, which can be set for SIGCHLD
to prevent zombie processes from being created when a child exits.
If wait() is called while SA_NOCLDWAIT is set, it returns immediately
with ECHILD.
o Added support for the SA_SIGINFO flag
o Added support for signals 32-64 in sys_sigsuspend().
Most of the signal related tests in the Open POSIX Test Suite
(posixtest.sourceforge.net) now pass, except for those related to POSIX
real-time system calls (sigqueue(), sigwait(), sigtimedwait(), and
sigwaitinfo()) See the kernel Changelog for more information.
o Added checks to load_image() and sys_execve() to return EISDIR if the
caller attempts to execute a directory, or EINVAL if the caller
attempts to execute anything else besides a regular file.
o Added strlcat() and strlcpy() functions from OpenBSD and exported
them to kernel modules
o pty fixes
o Added support for the remaining pty control characters: ^U, ^W, ^R.
o Deleting characters, whether with backspace, ^U, or ^W, echos the
correct number of backspaces for each character on the line: zero
or two for each control character depending on whether echoctl is set,
backspace to the last tab stop for tabs, and one backspace for all
other characters.
o The various control keys (^C, ^D, ^H, ^Z, etc.) are now programmable
instead of hard-coded. See the stty utility for more information.
o Fixed several bugs in carriage return / newline handling. In
particular, programs such as "bc" and "cat" will correctly jump
to the next line when the user presses return.
o By default, control keys are echoed back as ^A, ^B, etc. This can be
disabled with "stty -echoctl".
o By default, XON/XOFF flow control is now available with ^S and ^Q.
This can be disabled with "stty -ixon".
o The quit key (default: ^\) is similar to ^C but sends SIGQUIT instead
of SIGINT. Special handling of ^C, ^\, and ^Z can be disabled with
"stty -isig".
o To type a control character that would otherwise be processed
specially, you can press LNEXT (default: ^V) before typing the character.
Unfortunately, aterm catches ^V for pasting text, but you can remap
this functionality to a different control character using stty.
o If the master or the slave side of the pty is closed, the other side
will get an errno of EIO instead of EPIPE on the next read. If the
master is closed and the slave is written to, EIO is returned, but
if the slave side is closed, data can still be written to the master
and it will be buffered, allowing the slave to be reopened for
reading. This is the same behavior as Linux.
o Merged Arno's SMP fixes:
o descriptors.c: Clear a bit in the right descriptor (the initial tss
descriptor).
o init.c: Added the new kernel parameter disable_acpi=true.
o irq.c: Disable reflection of irqs to realmode.
o smp.c: Fixed acpi table parsing.
o Scheduler cleanups
o Added a 'pause' loop to spinlock() to improve power consumption and
performance on Pentium 4 hyperthreaded systems.
o Fixed errno printing bug in strace
o sys_rmdir() accepts pathnames with a trailing '/'.
o Basic ACPI support
o New smp_read_acpi_rsdt() and smp_scan_acpi_config() functions in smp.c
retrieve CPU and IOAPIC information from ACPI tables if present.
o Remove init_e820_memory_map() function.
This ACPI support allows PentiumIV HyperThread CPU's to be detected and SMP
enabled for those systems.
Libsyllable
o ColorSelector
o Set brightness slider correctly from SetValue.
o Button
o Renamed Get/SetToggleMode() to Get/SetInputMode().
o Added input modes InputModeNormal, InputModeToggle and InputModeRadio.
o The border is always drawn when in toggle mode and selected.
o Settings
o Added SetFile().
O ListView
o Added Set/GetCookie().
o Only start a drag operation if the user clicks the left mouse button.
o Convert mouse coordinates to parent; context menu opens in correct
position.
o TreeView
o Added Set/GetCookie().
o Always draw connect lines.
o String
o Added operator!=.
o FileRequester
o The "source" pointer now always points to the FileRequester.
o Fix a problem with incorrect paths when multiple files are selected.
o Directory
o Added Delete() method.
o StringView
o Added option to draw a border.
o Uses BgColor of parent
o Size calculation improved
o StatusBar
o New class
o View
o Bugfix: DrawFrame() no longer destroys Fg/BgColor
o Added documentation to shortcut methods.
o Added Set/GetContextMenu().
o Added context menu handling to MouseDown() method.
o Popupmenu
o Renamed DrawArrow() to SetDrawArrow()
o GUI classes (all starting with letters f - v)
o GUI classes (gui/s*, gui/t* except TableView)
o Added reserved virtual methods.
o Added const to get methods where appropriate.
o Added private copy constructors.
o TabView
o Moved private variables to private class.
o Replaced the private struct Tab with a public class TabViewTab.
o Changed MouseDown() so it passes on RMB events (for the contextmenu).
o Moved rendering into TabViewTab::Paint().
Appserver
o New Warpspeed (OS/2) decorator.
Media
o Merged videobitmap and videooverlay driver into a screen driver
o Updated the ffmpeg plugin to work with the latest (CVS) ffmpeg version
o Improved A/V sync
o Added the new MediaTimeSource class which can be used to sync audio and
video streams
o Changed alignment of the video data in the video overlay which fixes a lot
of display errors
o Plugin support for ColdFish
o Port of the Xmms "Blursk" visual plugin
Applications
o Added Danish translations for AEdit, Coldfish, Mediaplayer and catalog.
All from BurningShadow.
o Patch BZoom to fix problems with modes where bytes per line is not equal to
width * depth.
o New version of AView. AView 1.1 is written around the Image family of
classes now available in libsyllable.
o Added Application and Dock icons for AEdit and aterm.
o New Dock plugins
o Meter (William Hogarth)
o WallpaperChanger (Rick Caudill)
o Camera (Rick Caudill)
o Mixer (Kristian Van Der Vliet, Arno Klenke)
o Updated Clock dock plugin (Rick Caudill)
o Added Xpdf PDF document reader
Misc
o Glibc update
o Glibc 2.3.4 libraries
o Gcc 3.4.3 libraries, including libstdc++.so.6
o Updated all files in /usr/glibc2
Both Glibc 2.1.2 and Glibc 2.3.4 are currently installed for compatability
o Added libdl, a simple wrapper around Syllable native functionality which
provides a POSIX dlfcn API.
o Add pthread_kill() to libpthread.
o New Icelandic keymap and updated Danish and Faeroese keymaps from
BurningShadow.
o Keymaps no longer enable NumLock by default.
o Installer fixes