This is TODO file of the LongOS project. Planned features will be listed here. Currently there are 119 registered features.
- F7: Create class diagrams for all classes.
- F1: Make code refactoring.
- F15: Improve PopupMenu to support submenues.
- F19: Add desktop icons.
- F19.1: Add Icon class.
- F19.2: Add DesktopIcon class.
- F20: Add program to draw icons.
- F49: Add window size and position storing on application closing.
- F76: Create video files and video player.
- F83: Add possibility to use "full screen" mod in windows.
- F87: Improve components ierarchy.
- F89: Add multiple files selection to the GvinFileManager.
- F90: Improve loading to use classes.
- F91: Create List class with storing objects type specifying.
- F100: Add error value checks everywhere where needed.
- F114: Add possibiliti to repair current LongOS version from the inside.
- F70: Create Panel component.
- F84: Add posibility to minimize windows to control panel.
- F113: Implement applets system on the ControlPanel.
- F105: Create application for editing file assotiations configuration.
- F118: FileManager: Add "Launch terminal from here" button.
- F119: Move uid generation to a separate API.
- #20 [B] System hangs on launching LongOS in the terminal emulator in some cases.
- #25 [B] GvinTerminal: Assigning error-throwing function to the api function can crash OS.
- #36 [B] Wallpapers Manager: OS must be rebooted to change the wallpaper.
- #37 [B] Desktop: Desktop background color isn't filling all screen.
- #38 [B] Desktop: LongOS crashes on startup when the wallpaper file was deleted.
- #27 [E] Value null checking can be shortened.
- #28 [E] Improve color values storing.
- #34 [E] Improve errors generation with assert function and throwback level.
- #39 [E] Add boot screen animation.
- #40 [E] Create better OS crash screen.
- F109: Add custom events support.
- F111: Add events to the Thread class.
- F112: Add possibility to pause threads execution.
- F115: Create localization option in the OS.
- F116: Create UI for changing the localization.
- F117: Move system update to the separated application.
- #32 GvinFileManager: "Run in terminal" button shows terminal with "No such program" text in subfolder
- F98: Add http events support for applications, windows and threads.
- F85: Add image position option to the wallpaper manager program.
- F96: GvinFileManager: Add sorting by types for directories/files.
- F88: Add file type icons to the GvinFileManager manager.
- F64: Create file extensions association configuration and use it in GvinFileManager.
- F104: Add errors processing and retrying to the downloader.
- F101: Add installation path writing on OS installation.
- F82: Add working directory property to the application.
- F106: Add default configuration to the configuration managers.
- F61: Create file browsing component.
- F110: Add "Temp" directory and clean it on system startup.
- F103: Add on click cursor position changing for edit component.
- F107: Add mask char to the Edit component.
- F102: Add posibility to filter chars in Edit component.
- F99: Add Updater program for updation OS to the current released version.
- #23 GvinTerminal: Second click isn't sended to the program in terminal on double clicking.
- #30 GvinFileManager: Double slash is displayed sometimes in the current path string.
- #29 Change calculator buttons position.
- #26 Allow windows to set their default positions in the center of the screen.
- F92: Update class diagrams.
- F93: Create users guide.
- F94: Create programming guide.
- F95: Create installer program.
- F97: Add checking for color availability on startup.
- #21 About System: Error when label is empty
- #22 Years are counted from 0.
- F78: Improve namespaces declaration.
- F80: Create "About system" application.
- F77: Move "enable" and "visible" properties to the Component class.
- F86: Update error generation in methods of classes to use GetClassName.
- F81: Use selection color configuration in the GvinFileManager.
- F75: Create more beautiful loading screen.
- F79: Change color configuration window to use ListBox.
- #16 Java exception when trying to relaunch system after log off.
- #17 Unable to add standard programs to "Applications" menu without using full name.
- #15 System hangs on shutting down terminal after program end.
- #18 BiriPaint: Error when opening a nonexistent file
- #14 It is possible to have day 0 in calendar.
- #19 About System Button don`t use color from color configuration
- F8: Add terminal programs support.
- F59: Add namespaces with standard classes.
- F66: Refactor loading.
- F67: Update BiriPaint.
- F65: Add more events to the components, windows and dialogs.
- F68: Add ToString method to all classes.
- F69: Refactor terminal programm for better errors catching.
- F71: Rework isModal property setting for windows.
- F62: GvinFileManager: Add posibility to launch programs with "exec" extension.
- F60: GvinFileManager: Add posibility to run programs.
- F63: GvinFileManager: Add "Run in terminal" option to the popup menu.
- F43: Add ability to add programs to the startup.
- F74: Add BiriPaint launching on double click on ".image" files.
- F73: Rework rednet support for proper parameters pathing.
- F57: Create application for desktop wallpapers changing.
- F50: Change applications configuration extension to XML.
- F58: Create application for changing applications configuration.
- #10 GvinFileManager: Error when trying to remove "rom" folder.
- #11 System error when using Ctrl + T keys combination.
- #12 GvinFileManager: Error whet trying to create files or folders with some names.
- F47: Move wallpapers to the "Wallpapers" folder.
- F48: Add minimal window size.
- F35: Add windows resizing.
- F40: Add posibility to maximize window on double clicking the title.
- F41: Add window minimizing when trying to move maximized window.
- F45: Add Image resizing.
- F51: Extend stringExtAPI with trim function.
- F53: Rewrite Window constructor.
- F54: Add support for multiple event handlers.
- F55: Add scroll event support.
- F56: Move system applications to the SystemUtilities folder.
- F25: Separate configuration manager into single application.
- F33: Move errors catching from WindowsManager to the ApplicationsManager.
- F28: Refactor components.
- F16: Improve components ierarchy.
- F42: Change components layouts for better corner coordinates.
- F44: Add Enabled property to the components.
- F52: Update calculator program.
- #5 Edit's cursor isn't setted to the last position when opening window with text in edit
- #7 Cursor from back window's edit is visible on front window
- #8 System error appears when calling "error" function without parameters.
- #9 Close and maximize buttons is on the right position when left position specified in the config.
- F26: Remove Timer class.
- F27: Add Canvas class.
- F23: Add real threads.
- F29: Add Event class.
- F30: Add drawing methods to the Image class.
- F14: Add drag-n-drop support.
- F31: Update components and system to use EventHandler.
- F32: Update dialogs to use EventHandler.
- F36: Add onResize event invoking on window maximizing/minimizing.
- F37: Update ColorPicker dialog to use EventHandler.
- F38: Add right and left mouse drag events instead of simple drag event.
- F39: Remove GvinPaint and create BiriPaint.
- #3 Getting mouse click event in window on left clicking the menu.
- #4 Dragging outside the window.
- #6 Wrong window is selected as current after closing subdialog.
- F2: Create Image class.
- F3: Create ConfigurationManager class.
- F4: Add XML support.
- F5: Change configs extension to XML (Result of F4).
- F5.1: Change color schema config extension to XML.
- F5.2: Change interface config extension to XML.
- F5.3: Change mouse config extension to XML.
- F6: Create Pixel class.
- F9: Create stringExtAPI.
- F10: Rename all files to be equal with class names.
- F12: Improve configuration acess.
- F13: Add events manager.
- F21: Add GetClassName function to all classes.
- F22: Remove ModemMonitor.
- #1: OS global error on right click on the desktop with any active window on the screen.
- #2: Error when moving window to the right border of the screen.
- F17: [REJECTED] Add TimersManager class.
- F18: [REJECTED] Update GvinPaint.
- F18.1: [REJECTED] Use Image class instead of direct file working.
- F18.2: [REJECTED] Add more tools.
- F18.3: [REJECTED] Add custom dialogs.
- F46: [REJECTED] Refactor window title drawing.
- F34: [REJECTED] Rename Application to Process.
- F11: [REJECTED] Add packets manager.
- F24: [REJECTED] Create application for components testing.
- F72: [DUPLICATE] Create file extensions association configuration.
- F108: [REJECTED] Add more events to the Window.
- #13 [NOT A BUG] Modal window is hidden by not modal window if Show was called after the ShowModal call.