Skip to content
This repository was archived by the owner on Dec 21, 2018. It is now read-only.

Latest commit

 

History

History
208 lines (191 loc) · 9.53 KB

File metadata and controls

208 lines (191 loc) · 9.53 KB

This is TODO file of the LongOS project. Planned features will be listed here. Currently there are 119 registered features.

TODO

For all versions

  • F7: Create class diagrams for all classes.
  • F1: Make code refactoring.

Further releases

  • 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.

History

For v1.2

  • 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

For v 1.1

  • 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.

For v 1.0

  • 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.

For v 0.6

  • 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

For v 0.5

  • 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.

For v 0.4

  • 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.

For v 0.3

  • 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.

For v0.2

  • 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.

Rejected

  • 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.