== '''SharpE TD6R6/0.8 To-Do list''' == What sill needs checking, improving and fixing. [[BR]] The list is mostly "suggestions" of stuff which would be cool to see improved or fixed before we do the final release.[[BR]] If anything is missing, feel free to add or modify if something is done or no longer necessary [ ],[X],[-] == '''General''' == * [ ] Crashing / Speed -> Fix memory leaks in all Components/Modules/Objects using memcheck * [-] Stress Test: Write some test applications which perform several tasks hundreads of times. Like for example fully loading and initialize a TSharpEMenu class and then releasing it, loading a complete skin manager, load and free plugins. Perform all these tasks several times as a bulk action (for n := 1 to 10000). Goal would be to monitor for access violations and memory usage. * [X] Test, Implement and Modify the new GR32 release http://graphics32.org/wiki/Main/Release (we have some modifications in our GR32.pas which will have to be done again in the new version) * [X] Make SetShell.exe look more appealing (its the 1st thing users see and should probably look somewhat nice). * [X] Make shutdown, restart, etc dialogs look more appealing. * [X] Add a timeout to shutdown, restart etc dialogs like in Ubuntu. * [-] Option to disable confirmation dialog for shutdown, restart, etc. (not necessary, use !_quiet instead - Martin) * [X] Automatic wallpaper changer. * [-] Finish SharpSearchNET? (most likely not?, nope for 0.8 RC1 - Martin) * [-] SharpDialogs could need compiling without runtimes (that causes an AV when used in center I think) - compiling without runtimes is correct, center bug caused by something else * [-] It seems that several special features of some applications only work when the explorer desktop is running, maybe we should always start it and hide it when not used? (Explorer already is running all the time, ask users again...) * [X] Decide if to move settings to windows settings user directory (so we can have SharpE in Program Files) * [X] Check if Font Rendering of the skins is broken (new Graphics32 version might have fucked up clear type rendering - still working propery - Martin) * [ ] Add a restore settings button somewhere (SharpCenter perhaps?) == '''Configs''' == * [X] Button Bar config not showing correct icon count in nav menu - at the point where the status count is generated the config needs the pluginid (to generate the module id, etc.) - maybe this data should be passed to the dll in the GetPluginData function as param * [ ] BarList config allows creating a new bar on top of existing bar when more than 1 monitor is present. For example the default setup is 2 fullscreen bars on the primary monitor and nothing on the secondary. * [X] Access Violation in Theme List config when editing a theme (AV is catched by some try/except, only visible when debugged in Delphi) * [X] Access Violation when closing Center after using configs which use the font list class (Theme Desktop Config and Theme Skin Font Config) - AV is most likely related to the font list class, but not for sure - can also be the UAC * [ ] Finish configs for the new desktop objects (Clock, Text and Weather) == '''Menu''' == * [ ] Speed -> sometimes very slow, mostly due do icon loading but also due to rendering. Solving this with a menu.service is not possible due to focus issues with the menu (window from an application which isn't having the input focus receives messages like WM_KILLFOCUS or deactivate messages differently) - would an always running SharpMenu.exe work and be a good solution? * [ ] Crashing -> it can happen that it will crash on startup, sometimes with error message or without (only happens sometimes for some users), can result in a !SharpMenu.exe process in the task manager == '''!SharpCore''' == * [X] !SharpCore sometimes crashes with an AV on startup * [X] Restarting the shell services caused Core to crash -> check all services for leaks == '''!SharpBar''' == * [X] New Always On Top behavior (introduced with R5) should be optional (another option in the bar menu) * [X] The bar sometimes crashes with a runtime error when closing (either by menu -> exit or WM_SHARPTERMINATE). Currently this can only be verified on XP (Martin) * [X] The "zero bar" (the bar which starts all other sharpbars and is then closed) can sometimes crash with a runtime error while starting the bars. Currently this can only be verified on XP and is very rare (Martin) * [X] Add option to have a bar with a fixed width (percent of screen width) * [X] Fix problem with disappearing modules when doing certain things (for example opening Notes, right-clicking on Recycle Bin and selecting Empty Recycle Bin). This is definitely related to TSharpEBarBackground in TSharpBar, if you comment out all related code there and in TSharpBarMainForm the behaviour disappears. Also why do we need this when TSharpBarMainForm does its own background stuff? - It was related to UpdateAlwaysOnTop in TSharpEBar - Mathias * [X] Fix Possibility to crash full screen bars by dragging them (or changing the settings, throbber) on top of each other == '''!SharpCenter''' == * [ ] Still some configs leaking memory (root configs are fine, check modules, theme configs, etc.) * [ ] All configs and whole center needs testing for stability (are there REALLY no more AVs?) * [ ] Finish help system and content. == '''Modules''' == * [X] Show Desktop Module needs config and some more tweaks (reset button function from Restore to Show if all windows have been restored manually) * [X] Interaction with 64 bit tray icons might be broken (example applications: Outpost Firewall 64bit and Directory Opus 64bit, Directory Opus was reported before to be not working, maybe general problem and not 64bit related) * [-] Module Manager Config displays preview images for each module. Many modules are still missing those preview images. Old preview images need updating with new simple skin. (Are the previews really necessary? - Mathias | Most likely not :) - Martin) * [ ] RSS Reader - Fix AVs. * [X] Media Controller - Ability to change icons, maybe define them in the icon sets. * [ ] On XP there is an additional network icon in the tray (in any previous release it went away when hovering over it, now it just stays there) (seems to be fixed, hasn't happened for me on my XP Laptop for weeks - Martin, Update: Still happening to me - Martin) * [X] Lock Positions function for AppBar (disable arrangement by dd) * [-] Some Apps show their notification on top of the bar, even when the bar is at the top screen border (e.g. skype) (was this fixed already? haven't tried yet, Martin - already fixed according to Mathias) * [X] Add install flag to app bar and button bar modules and make them convert win7 pinned tasks and quick launch items when first launched after install. And/Or add an import option to the config... * [ ] Internet Search Module (like media controller and mini scmd but for some default search engines, google, yahoo,...) == '''Explorer Desktop''' == * [-] On XP double clicking "my computer" doesn't work (Update: only happens when added as link, when added by desktop properties it's working fine) * [-] Sometimes crashing when getting a XP Laptop (32 bit) back from Hibernation or Standby (Hasn't happed for over two weeks, seems to be fixed) * [ ] Error messages when inserting USB Drive into a computer with a card reader (confirmed by Martin on Win7) == '''Hotkeys''' == * [X] Define more default ones such as Win+D (Show Desktop), Win+E (Windows Explorer), Win+N (Notes), see http://support.microsoft.com/kb/126449 == '''Icons''' == * [X] Decide what to do with the icon set structure (finally update and maybe lose the CubeIX icon sets? or keep the fucked up structure we have atm?) * [X] Tango and Crystal are broken in SharpDialogs.dll (saved wrong or missing resolutions, some only have 128x128) == '''Website''' == * [ ] Get it done already == '''Release Specific''' == * [ ] Change Version of all Projects to 0.8.0.0 * [ ] Change/update the default cursor? * [X] Include the new icon sets * [ ] Create installer for 0.8 final * [ ] Decide if to include !TaskSwitch.service in the release (or fully remove it from the shell) - reason: too buggy, not fully working, uselss on Vista+Win7, might only just confuse users who try to get it to work and get dissapointed, or maybe remove the gui part and leave it as just gui-less cycling through windows (as it was intended in the first place) == '''Installer (0.8 RC1 only)'' == * [X] should contain NET 3.5 Framework or at least a downloader for it * [X] has to handle setting the shell and setting the shell back (uninstaller), or maybe just launch setshell.exe after the installer is done? * [X] should convert the users quick launch either into the application bar or a button bar (maybe application bar would be very cool) - done by ButtonBar now