Brainstorm work for the 0.6.x releases here
- Stuff that didn't make it from 0.5.x
- Must fix SMP
- Must complete/fix AFS
- ptrace()/GDB
- libtool Got it, see Kamidake. We need to add some support for Syllable to the "Shared libraries" test of Autoconf
- Continue to keep toolchain upto date E.g. Gcc 4
- Fix the SiS chipset my keyboard won't work bug. KV: If anyone has a matched pair of SIMMs I have a buggy SiS board.
- Appserver & libsyllable
- Soft & Hard wrapping for text input & output
- Rich-text output
- Software bold needs to be enabled.
- os::string UTF-8 work
- Improve layout classes
- Complete code review of libsyllable, fixes & final work for API v1
- Back-buffer rendering
- New video driver API
- Real input server
- Remove PrintScreen shortcut and add a global shortcut to Camera for screenshots
- Remove Tab-Manager, replace it with better one that Rick has been pseudo-developing.
- Documentation(every class should have extensive documentation)
- M_MINIMIZE
- "Minimize all" support... should be easy to do
- Dock being 'always on top' of windows?
- Maximizing should not overlap the Dock
- DateTime should be flattened
- DateTime picker
- TreeViewCheckNode
- Better font management
- Support for sensible font aliasing
- Better font naming
- Testing, bug fixes, stability, optimisation
- fix broken Decorators, Beish 'transparency' bug
- Kernel & system libraries
- MTRRs
- Review & cleanup system headers
- Improve scheduler performance
- Improve disk cache performance
- Cleanup drivers
- Move common code to system headers
- Move PCI vendor ID's to pci_vendors.h
- i386/portability work
- Sockets E.g. [g|s]etsockopt(), improved edge-case support, cleanups etc.
- POSIX/SuS improvements
- Events
- Software modem support pending dial-up networking support?
- Translators: .bmp .tif(f) .pict .pcx .svg .xbm / .xpm, better video support
- TranslatorInfoNode: will give info about the current translator?
- 7-Zip compression format support: the command-line package could be easily ported. This would give the system (and Archiver 2.0?) support for a number of additional archive formats like .7z and .cab. The parts of the p7zip package that give support to archive formats like .gz & bzip2 which are already supported by Syllable should be removed to reduce download size.
- Desktop/UI
- Program icon available to decorators, like programs' Dock icons. eg. program icon to top left of titlebar with Win98 decorator like in Windows.
- Improve FileBrowser functionality
- Plugin System for FileBrowser
- Application hooks into FileBrowser E.g. "Extract here" option for archives which Archiver can open
- Dock
- Seperate Dock plugins from the Dock
- Remove the Dock bar from the Alt Tab menu
- Right clicking on windows, should bring up a menu with:
- Minimize
- Maximize
- Close...
- Application/Window grouping
- Desktop
- Desktop improvments E.g. Icon positioning, window management
- Floppy drive fundamentals: Format (selectable FAT, MinixFS etc), Quick Erase, Change Label, Copy Disk utility, AmigaOS style empty / full bar?
- Misc...
- Seperate "User" & "System" settings for the appserver/desktop/dock
- Processes list / options menu like in Windows when CTRL ALT DELing instead of immediate reboot (users will expect that)
- Single directional arrow box on scrollbars (old style available as advanced option for BeOS übergeeks?)
- Screen Resolution Reset / panic key: press CTRL ALT Backspace to take the workspace back to 640x480 60Hz?
- Applications
- ABrowse support for italics, bold, monospace etc. font tags.
- Archiver re-write.
- Mouse preferences.
- should support mouse & cursor options individually (including optionally one cursor per mouse, very useful for schools & public events) for each individual mouse device plugged in; a user may have two or more mice plugged in, one for the left-handed, one for the right-handed etc
- Default behaviour for middle mouse button defined. Middle button as a window select/drag button, like as if the titlebar has been clicked?
- Continue to improve Preferences applications
- Clock / time & timezone preferences enabled.
- update and add changed and missing timezones
- Fix DiskManager, or replace it with a port of something like Partition Logic.
- Make the Character Map application display each unicode block individually, so the program is usable and doesn't lock up on large fonts.
- A Quick Brown Fox Jumps Over The Lazy Dog and Lorem Ipsum .ttf file font viewer that opens when user doubleclicks on a .ttf file, gives option to install the font if it isn't already. Other phrases would be needed to localise the application to other languages.
- Screensavers and monitor power-off system
- Some sort of GUI CD burning software? Pipe through command line cd utils? Or libburn
- Misc
- PPP polishing
- Remote filesystems
- Get Samba smbd/nmbd working
- Integrate the Samba client & server functions
- Other RFS'?
- Installer
- Login
- Better login screen, change the default desktop background colour to one that doesn't make users feel ill --- a desktop wallpaper was added for 0.5.7 but the green desktop background colour wasn't changed. This means in practice the evil green is always flashed on slower computers before the wallpaper loads at the login screen and when changing to a new virtual desktop. Suggest Red: 58, Green: 110, Blue:170 be used as the default desktop background colour. This colour would also be the one displayed by default when disabling desktop wallpaper is enabled in the preferences again.
- Login screen should have some level of back-end customisability available to advanced users for the benefit of organisations and OEMs
- Unicode usernames / passwords instead of ASCII-only(libsyllable bug)
- New features
- libnet & libnet integration
- SylSec/ACLs
- OpenGL/Mesa integration
- Printing (CUPS)
- Centralised user management?
- Re-write media framework?
- GUI "look" work?
- dial-up networking?
SCS: Maybe this series should be (re)named to 0.7.x to more acurately reflect how advanced the system is?
SCS: I suggest the colour
Periwinkle be used in the login box (it's also the colour of the Syllable website's navigation bar).
And the colour Red: 58, Green: 110, Blue:170 be used as the default desktop background colour
:
cau0730: Why are we re-writting the media framework?
cau0730: SCS: I have already done a new login screen... It is going to be included in 0.5.7. It is not customizable, but once user/system settings are better adheered, it will be! If you would like to see a screenshot of the new dlogin, go
here. The default icons have changed and that orange color for the version number has been changed to white, but other than that it looks exactly like that screenshot.
Vanders: What's wrong with DiskManager? No one has reported bugs on it in years.
SCS: Hmm I've found it unreliable and spartan.
cau0730: the default desktop background colour is still sick-green in 0.5.7. It's momentarily flashed each time before the background image loads like when changing windows. Could Red58 Green110 Blue170 be set as the default? It should be possible to set in the appearances preferences to have no background image and just set a colour too.
sweeney: I would like to see login configurable so that a client such as Microsoft/SMB or NetWare (if or when someone writes one) can login into an network and run scripts (network drive mappings) during login. I believe that the networking could work like a plugin system that you can add protocols (i.e. IP, IPX, AppleTalk, etc) and clients (i.e. MS/SMB, NetWare, NFS) into specific directorys (i.e. syllable/network/protocols/ and syllable/network/clients/) as self-contaned files. Then use a network configuration GUI tool\window to either enable, disable and configure them for each interface. If a network client is not enabled (or server connection not available), the default login screen (dlogin) will appear for login. I believe that will allow syllable to be a part of networks (from SOHO to corporate) and be easy to use, configure and update.
Editing is temporarily disabled!