DeskLib

From RISC OS
Jump to navigationJump to search

DeskLib - C Wimp Library for RISC OS

7th May 2005 - DeskLib 2.70 release

This version is 32-bit, and only suitable for compiling and linking with 32-bit compilers and libraries. DeskLib has been carefully designed to work properly with almost all combinations of RISC OS compilers and C libraries.

For more information about 32-bit, see RISC OS and 32-bit

DeskLib 2.70 can be downloaded from the downloads section.

Version History

Changes Since 2.60

  • Fix problematic debugging macro causing branch through zero
  • DeskLib is now entirely built with GCC. It remains compatible with various combinations of GCC/Norcroft/UnixLib/SharedCLibrary, and problems with varargs have been fixed.
  • All the examples have been checked and brought up to date.
  • Miscellaneous improvements from John Tytgat

Changes Since 2.52

  • Speed improvements to Wimp_Poll
  • Some missed non 32-bit code now fixed
  • Removed RISC OS 2 compatiblity code for Window_GetInfo which was
  • causing problems
  • Corrected Nested Wimp API
  • Added extra wimp flag colours - this make require canges in your code
  • Import Backtrace functionality from Desk

Changes Since 2.50

  • Misc type handling improvements
  • Additonal GFX functions for clipping and colour setting
  • Various new Sprite functions
  • Misc warning fixes in the build
  • Fix register handing in Sprite_GetUser

Changes Since 2.40

  • Some new font handling calls - ColourTrans_SetFontColours, Font_GetWimpFont
  • Signedness fixes for string handling
  • Correct termination in icon bar icon
  • Discard old h_doc arrangement, and all associated binaries
  • Added Menu_ForceClose to close open menus
  • Additional use of const where required
  • SaveAs handling messages fix
  • Support for RISC OS 3.5+ Screen modes, and sprite mode specifiers
  • New TaskWindow support
  • Preliminary USB/PCI interface (not implemented)
  • New WimpMsg module - simpler messages
  • New URL module - URI handling
  • Added EventMsg_ReleaseSpecific
  • Added GFX_ReadPoint
  • Make File_Size return -1 on error
  • Fixes and new makefile to allow cross compiling
  • Various MessageTrans fixes
  • Header documentation made consistent
  • Some additions for Nested Wimp
  • Examples supplied with Makefiles suitable for GCC too

Getting the source

DeskLib source is available via the riscos.info Subversion server