|
From: Kristian V. D. V. <va...@li...> - 2004-05-02 15:21:11
|
Syllable 0.5.3 has taken us longer than usual, but at long last it's here! Syllable 0.5.3 is much faster than previous releases, due to a new ATA disk driver, faster graphics rendering and the use of a newer compiler. There are new drivers for ATi Radeon and VMWare video, Yamaha DSE/DSE1 audio and a new USB UHCI driver. Libsyllable and the Appserver have been given an overhaul which gives them a cleaner and more flexible API. The full list of changes can be found below. You should also read the upgrade notes at http://www.syllable.org/docs/upgrade.txt and installation notes at http://www.syllable.org/docs/install.txt before install Syllable 0.5.3 Syllable 0.5.3 can be downloaded from http://www.syllable.org/modules.php?name=Downloads&d_op=viewdownload&cid=1 -- Changes for Syllable 0.5.3 Drivers o VMWare video driver from James Hayhurst <jam...@ho...> o Fix the detection of some GeForce4 & Quadro4 cards in the nVidia driver. o ATi Radeon video driver from Michael Krueger <inv...@we...> The driver supports all Radeon cards from the 7000 to the 9800 and Mobility chipsets. 9700 (and newer) and Mobility support is disabled by default but can be enabled with custom-modelines via. a config file. The driver supports 2D accelerated drawing and video overlays. o Yamaha DS-XG (DSE/DSE1) audio driver. o Code cleanup of the i810 audio (Intel ICHx) driver from Michael Krueger <inv...@we...> o Update RTL8139 driver to support more compatible cards. Patch from Michael Krueger <inv...@we...> o Patch PCI bus manager so that it can detect the (buggy) PCI controller emulated by Microsoft Virtual PC. o Fixes to enable_bus_master() in PCI bus manager & a bug fix in pci.h from Hilary Cheng <tin...@ya...> Kernel o Public Message Ports list handling fixes by Arno. o The ELF loader memmap_instance() now "ignores" any text segments which might occur between the first and last data segments. Any non-data segments inside of data segments will become part of the data segment. Libsyllable o TextView o Patch from Rick to make text selectable even when the textview is disabled. o Popupmenu o Bugfix: GetPreferredSize() (patch from Rick). o Message o Bugfix: AddVariant() used the wrong type identifier (ie. it wasn't possible to use Variants with Messages before). o BitmapImage o Added methods that makes it possible to render directly to a BitmapImage, thus making BitmapImage usable as a background buffer. o ImageView o Added Refresh() to quickly redraw only the image (not the background). Useful for double buffering. o Slider o Bugfix: Invoked() now calls Control::Invoked() so that "value" is added to the message. o Bugfix: Made Invoked() virtual. o Image o Bugfix: incorrect size when saving images o Menu o Added Shortcuts o Added Icons o Menu, CheckMenu, MenuItem o Bugfix: keyboard navigation o Window o Added documentation o Shortcuts events are properly targeted at the window o ShortcutKey o char* -> os::String o Catalog o Removed default strings (default strings will be loaded from another catalog file) o Changed StringView layout behaviour. If maximum size is not set, it will now use all available space. o SetMax/MinPreferredSize will now let you specify number of rows as well as number of columns. o Added GetWindowIcon() method to the os::Desktop class o Fixed a return value in the os::FileReference class o TextView: Memory leak fixed. o PopupMenu: Rendering error fixed. o Rationalise use of StreambleIO o Removed the following methods from ImageButton() o SetImageFromFile(const char *pzFile); o SetImageFromResource (const char *pzFile); o SetImageFromMemory (const void *pData, int nSize); which have been replaced with a single method o SetImage( StreamableIO *pcData ); o Renamed o SetImageFromImage (Image *pcImage); to o SetImage (Image *pcImage); o Added a copy operator which copies the entire ImageButton. o Added the following methods to Settings o Path GetPath() const; o File GetFile() const; o SetPath( Path* pcPath ); o SetFile( SeekableIO* pcFile ); o Removed the following methods from Settings o Settings(const std::string &cFile, const std::string &cPath=""); o void SetPath( const String& cPath = "" ); o void SetFile( const String& cFile = "Settings" ); o String GetPath() const; o String GetFile() const; o Replaced the following method in OptionParser o void PrintHelpText (FILE *hStream, int nWidth=0) const; With o void PrintHelpText( StreamableIO* pcStream, int nWidth = 0 ) const; o Added tabbing to Alert o Added GetLocalizedCatalog() o Will now look for resources in "^/resources" o Application o Changed SetCatalog method to use GetLocalizedCatalog() o TableView o Bugfix: will now Invalidate() itself when resized. o Bugfix: titles were not drawn correctly (this bug was introduced when char* was changed to os::String). o String o Added substr() and find() in order to simplify the std::string -> os::String changes. o Resource o Bugfix: missing NULL-termination when loading list of resources. o Fixed stupid mistake in NodeMonitor; m was being deleted too soon. o Fixed crash in DirectoryView when changing dirs. o Fixed layout problem with TextView (GetPreferredSize(false) was returning actual content size, not minimum size). This caused Whisper to resize the mail view larger than the window sometimes. o Changed all std::string to os::String, and, where applicable, pzName and pzLabel parameters from char* to String&, in the following classes: Clipboard, DateTime, Resources, OptionParser, RegExp, errno_exception, Translator, DirIterator, Directory, File, FileReference, FSNode, NodeMonitor, Path, SymLink, TempFile o Moved private variables to a Private class: Directory, File, FileReference, FSNode, NodeMonitor, Path, Alert, AlertView, ProgressRequester, ProgressView o BitmapImage: o bugfix: memory leak in Load() and Save() fixed, performance is also improved. o DropdownMenu: o Changed SetTabOrder() so it assigns different tab order numbers to the textview and the popup buttons. o Alert/AlertView: o new "tip" icon (Rick) o more documentation (Rick) o Slider: o Added shortcut support. o Added/changed focus indicator. o Can now be controlled with the arrow keys. o Retains focus when mouse is released. o Scrollbar: o Added shortcut support. o Added/changed focus indicator. o Can now be controlled with the arrow keys. o Retains focus when mouse is released. o String: o added String::const_str() o added operator+=( char ) o added operator+( char ) o DateTime: o Added to namespace os. o ShortcutKey o Added SetFromLabel( String & ) o Locale: o new class, mostly a placeholder at the moment o Catalog: o new class, a string catalogue class for localisation purposes o Application: o added SetCatalog() and GetCatalog() o View: o SetTabOrder() will now automatically assign the next tab order when given the argument NEXT_TAB_ORDER. o Added shortcut support to the following classes: View, Control, Button, CheckBox, FileRequester, RadioButton, DropdownMenu, Spinner o Added/changed focus indicator in the following classes: (this also includes changing the Activated() method to invalidate the widget.) Button, CheckBox, RadioButton, DropdownMenu, Spinner o Changed the following classes to use DrawText() and GetTextExtent(), adds multi-line capabilities and is the first step towards support for vertical layout languages: Button, StringView, CheckBox, RadioButton o Changed GetPreferredSize to return the correct maximum size in the following classes: Button, CheckBox Note! This may distort the layout in some apps. o Other changes/details: o View o Added SetShortcut() and GetShortcut() o Added SetShortcutFromLabel() o Added DrawText() o Added GetTextExtent() o Control o Removed obsolete method ValueChanged o FileRequester o Added shortcuts to buttons (Load, Save, Cancel) o ListView o Applied patch from Rick, makes it possible to add context menus. o Font o Added GetTextEntent() Appserver o Performance improvements in the DisplayDriver class o Added support for 32bit mouse cursors o Translators moved to /system/drivers/translators. o Fixed a bug in PNG translator when saving images wider than 256 pixels. o Added DRC_DRAW_TEXT and AR_GET_TEXT_EXTENTS to protocol.h o Added DrawText flags to guidefines.h o layer.h+render.cpp, added DrawText method. o sapplication.cpp, added AR_GET_TEXT_EXTENTS o sfont.h+sfont.cpp, added GetTextExtent o swindow.cpp, added DRC_DRAW_TEXT Media o The plugins are now handled using the new MediaAddon class o The cdrom plugin exports one input for every drive o The oss and serveraudio plugin exports one output for every soundcard Applications o Almost all apps have been fixed to work with GCC 3 o Archiver has some updates o AView has some updates o Code Cleanup o Start of moving AView towards using the Image Class o Dlogin o Code Cleanup o Saves last user as attribute o dhcpc fixes from Ross Schulman o Get and use a DHCP relay agent if one is in use on the network. o Always send client ID to server o Append missing OPTION_END's o Other misc. fixes. o AEdit o Updated for GCC3 and libsyllable changes. o Localised and translated to Swedish. o Users o Updated for GCC3 and libsyllable changes. o Added shortcuts and tabbing. o Updated the following GNU packages: o CoreUtils 5.0 o Sed 4..0.9 o Findutils 4.1.20 o Gzip 1.3.5 o Tar 1.13.92 Misc o Add Danish keymap from Flemming "BurningShadow" H. Sørensen o Added Ukrainian and Belarusian keymaps from Nikolaev Ruslan <nr...@ho...> -- Vanders http://syllable.sourceforge.net/ http://www.liqwyd.com |