[Home]ToDo/0.5.0

Difference (from prior major revision) (no other diffs)
Paragraph 93Paragraph 93

         Plugin architecture to extend with other protocols

         Plugin architecture to extend with other protocols (like Gopher)

Paragraph 107Paragraph 107

         Accessability functionality

         Accessability functionality:

Paragraph 109Paragraph 109

                  On-Screen keyboard
                  Investigate other assistive technologies

                  On-Screen keyboard (some kind of visual representation of any user-selectable keymap instead of being jammed to US 101/104)
                  Investigate other assistive technologies (eg API hooks for the blind, visual cues instead of audio cues for the deaf)

Paragraph 123Paragraph 123

  Intel Extreme Graphics

  %/Hardware/Intel Extreme Graphics=Intel Extreme Graphics%

Paragraph 136Paragraph 136

                Software modems

                %/Hardware/Software modems=Software modems%


0.5.0 - The Milestone

Release 0.5.0 will be one of few opportunities to break both source and binary compatibility. We don't want to do this too often, so it is important to try and get as many things as possible done now.

This is the Big List of things that we need to work towards completing during the development of Syllable 0.5 Some of the work is aimed at completing and stabalising what we already have, some of it is new functionality we wish to add.

Currently everything below is simply One Big List of items, some of which are intended to be done during development of Syllable 0.5, some of which have not been designed yet, and some of which is only an idea. Over time I intend to seperate out this big list into seperate lists, one for actual development during Syllable 0.5 and one for future development. I may also add or change stuff, although I am unlikely to remove anything already here, and there are no plans to add any major changes to the architecture of Syllable (Which means we will not be re-writing the kernel or re-implementing the appserver with OpenGL, at least not before Syllable 1.0)

Eventually this list will replace the old "Todo" list on this Wiki. Note that many of the more practical ideas are either already here, or will be added once I have indenfied them all from the old ToDo list.


/Kernel

         Change version information (E.g. uname -s)
         Driver API changes
         Swap/VM fixes
         IP stack fixes
         Generic SCSI layer
         /USB
         /PPP? (see here)
                 PPPoE
                 PPPoA

/Appserver

         Display driver API changes
                 Move Glyph rendering into DisplayDriver layer
                 Perform any Compositing code cleanups
                 DPMS support
                 API to support OpenGL/Mesa
         Multiple-display support
         Support for /Keyboard shortcuts

/Libsyllable

         Classes
                 ColourSelector
                 ColourWheel
                 /Rect
                         Unit_conversion_methods
                 TextView
                         BiDi text support
                 IconView
                 Rewrite/Improve FileRequester
                 Timer
                 VectorImage
                 Icon
                 Localised Input & String classes
                 Bitmap
                         Bitmap scaling support
                 Fonts
                         Font scaling support
                 Public Message Ports
         /Keyboard shortcuts
         Core/libsyllable split
         API cleanup
         I8n and L10n support
         Printing API(s)
                 Printing a View
                 Get/Set printer configuration
         Check/test Layout classes and make sure all widgets work with them

/Toolchain

         Update to GCC 3.x
         Update /Glibc
         Port GNU libtool with full support
         Complete libpthread
         Update GNU Binutils

/Other Servers

         Registrar
         /Media Server
         SylSec
         Icon Server
         Event Server

/Lib2d

         Low level primitives
                 Canvas
                 Line
                 Curve
                 Style, thicknesses, arrow heads etc.
         High level primitives
                 Circle
                 Polygon
                         Square
         Fills
                 Solid
                 Opaque
                 Gradient
         Rotations
         Sheers
         SVG import/export
         Bitmap export

/Libnet

         Socket
         Data Stream
         HTTP
         FTP
         Mail
                 MailMessage
                 POP3
                 IMAP
                 SMTP
         Syllable Message encapsulation
         Plugin architecture to extend with other protocols (like Gopher)

/Desktop

         Complete redesign

/Other

         Packages
                 Use ZIP format
                 Integrate Zero Install
         Begin prelimanary desktop redesign efforts
                 Investigate HCI best practices
         Port CUPS (Common Unix Print System)
         OS Installer
         Change from CVS + Makefiles to Arch + SCONS build system
                  Clean seperation of individual OS packages
         Integration of Samba client/server functionality
         Accessability functionality:
                  Display magnification
                  On-Screen keyboard (some kind of visual representation of any user-selectable keymap instead of being jammed to US 101/104)
                  Investigate other assistive technologies (eg API hooks for the blind, visual cues instead of audio cues for the deaf)

/Post libsyllable-1.0

         Begin look & feel work
         Integrate GNOME HIG, publish final Syllable HIG
         Begin desktop redesign technical specification
         Begin translation efforts

/Hardware

 NICs
  Intel EEPro
  SiS 9xx
  VIA Rhine
  nVidia nForce

 Video
  Intel Extreme Graphics
  ATI Radeon
  S3/VIA Savage
  3DFX Voodoo
  Matrox

 Audio
  Older Creative cards
   Soundblaster 16
   AWE 32/64
  Crystal Sound chipsets
  Intel ICH
  Various SiS chipsets

        Other
                Software modems
                CardBus (PCMCIA) bus & devices
                PS2 devices on SiS5598 and SiS750 chipset based motherboards (see here)

        Legacy
                Parallel Port (SPP|EPP|ECP)
                Non-BIOS floppy driver

The old version of this page


Editing is temporarily disabled!

Syllable | ToDo | Changes | Preferences | Search
This page is read-only | View other revisions
Last edited October 30, 2004 7:40 (diff)
Not logged in | Login | New User