Warning, /network/kget/TODO is written in an unsupported language. File is not indexed.

0001 TODO-list for KGet
0002 ======================
0003 
0004 <nick>  == reported by
0005 Legend:
0006     ADD - ADDed
0007     CHG - CHanGed
0008     FIX - FIXed
0009 
0010 
0011     USABILITY REVIEW
0012 ---------------------
0013 Main Window
0014     1.1 - List title bar
0015     1.2 - No text in toolbar                        DONE
0016     1.3 - Menu item File → Open unclear             DONE (renamed to "Import Transfers")
0017     1.4 - Missing keyboard shortcuts
0018     1.5 - Downloads don’t start immediately        DONE
0019     2.1 - Default group not necessary?              Renamed to "My Downloads". Is it enough?
0020     3.1 - Visual alignment                          DONE (all centered)
0021     3.2 - File details view not always visible      DONE? (extendable Details)
0022     3.3 - File details view switching               DONE?
0023 
0024 
0025 
0026 
0027     IN PROGRESS
0028 ---------------------
0029 
0030         TODO
0031 ---------------------
0032 
0033 SHORT-TERM (URGENT):
0034 
0035   CHG <kget> Change the way KDE Global Progress Tracking work (Refactor / Rewrite) (BUG: 213084, 218766) - 80% completed
0036   CHG <kget> Stop All action doesn't stop the transfers with setted policy at Running
0037   CHG <kget> Related to BUG: 220516. You can reproduce this by unplugging your ethernet connection for some seconds and
0038              connecting it again. Nobody will never put the download in the Delayed status, and the transfer will be stuck
0039              without ever going on.
0040   CHG <kget> Downloading from websites like rapidshare.com seems to have problems when one downloads a file as a free user
0041              with the multithread plugin. Seems like just one of the chunks (the first one?) works, and the transfer gets
0042              stuck at the percentage of 1 / (# of chunks) * 100. Allow  the first chunk to complete the entire download if
0043              necessary?
0044   CHG <kget> Transparency problems reported by Enrico Ros. Have still to download the video that demonstrates the problems.
0045   CHG <kget> Disable popup notifications when we have the system tray jobs activated
0046 
0047 KDE 4.5:
0048   CHG <kget> Make the global Status tracking show the filename if only one file is downloading at a time
0049 
0050 MID-TERM:
0051 
0052   -- MULTISOURCEDOWNLOAD --
0053   ADD <boom1992> For each Transfer-Plugin, which supports speedlimits, there should be a button for "Add source", not sure if for 4.1 (depends on the plugins if they want to..)
0054   ADD <boom1992> Move some kind of AdvancedDetails to core, with "Peer-View", "Chunks-View", "File-View" and perhaps that status of sources (that will come with 4.2 hopefully)
0055   ADD <boom1992> Speedlimits support for every DataSource, which is able to do that
0056 
0057   ADD <dario> implement progressive filling of the icon in the system tray
0058   CHG <pino> verify that all the settings are respected
0059   ADD <boom1992> let the user add new download-sources to a multithreaded transfer manually
0060   ADD <boom1992> Ask the user if he/she wants to delete the transfer (or probably if he/she wants to delete the tmp-file)?
0061   ADD <boom1992> Move deleting of big tmp-files to a new thread
0062   ADD <boom1992> Change "Regular expression -> Folder" to "Regular expression -> Group"
0063   ADD <pino> tooltips and what's this for settings
0064   ADD <dario> add a wizard on the first app execution, where the user can set
0065       his download folders and other "vital" settings like the integration with
0066       Konqueror. Perhaps we could provide a good default like ~/downloads/.
0067 
0068 LONG-TERM:
0069 
0070   ADD <kget> make the TestView able to make intensive tests on kget by
0071       giving commands to the Scheduler and looking if what happens is what should
0072       happen.
0073   CHG <dario> usability enhancements as in #79519, #89379, #111407
0074   ADD <dario> sidebar for transfer statistics and more (bandwidth
0075       graph, alternative urls, connection status/type, virtual folders,
0076       ...)
0077   ADD <kget> add bandwidth limiting (#87600)
0078   ADD <dario> 'low priority downloads' as in br #50776.
0079   ADD <kget> add Help & Guide
0080   ADD <uwolfer> resume option when there is a file with the same name (#51450)
0081   ADD <uwolfer> preserve timestamp of downloaded files (as option) (#55511)
0082   ADD <uwolfer> recursion and other wget features (#57105)
0083   ADD <uwolfer> make KGets handling of many downloads smarter 
0084       (maximum number of open connections per server) (#57248)
0085   ADD <uwolfer> check there is enough space left before downloading file (#57373)
0086   ADD <uwolfer> save referer page for downloads (#60946)
0087   ADD <uwolfer> built-in signature verification support (#61397)
0088   ADD <uwolfer> right-click menu to change file properties 
0089       (filename, destination directory, url) (#72534, 82923)
0090   ADD <uwolfer> add valid download time frame, global or individual (#109377)
0091   ADD <boom1992> write a ML-Donkey-plugin, based on libkmldonkey
0092   ADD <boom1992> Proxy-support, not global, only for kget (we need to wait for kdelibs)
0093   ADD <boom1992> Various small improvements: #134456, #81219, #150391, #150447, #121318(we should add it to transfer-history), searchbar for mainwindow, Nepomuk integration??, strigi integration (with transfer-history)??
0094   ADD <boom1992> DC++-Plugin
0095   ADD <boom1992> GUI to create Metalinks 
0096 
0097         DONE
0098 ---------------------
0099 
0100 
0101   Things done until 21/01/2005
0102 
0103   CHG <dario, eros> decoupling between gui and transfer operations.
0104   ADD <dario> Implement the MainView class that should become the kget main view.
0105   CHG <dario> Transfer object rewrite to make it easily inherited from 
0106       new kind of transfers.
0107   ADD <dario> TransferKio. The first transfer realized using kioSlaves
0108   CHG <dario> Scheduler logic enhancement (there are still lots of things to do)
0109   ADD <dario> groups support and notifies to the views.
0110   ADD <dario> systray icon with blinking overlay.
0111   CHG <eros> Move all the configuration framework to KConfigXT
0112   CHG <dario> implement delayedInitialization of the kget app. This should speed up
0113       the startup a lot with big lists of transfers.
0114   FIX <dario> the konqueror plugin doesn't allow the download of links if 
0115       the relative web page has been closed
0116   FIX <pino> make more fluid the drop target movement
0117   FIX <dario> handle SideBar resizing correctly
0118   CHG <dario> finish to implement transferKio adding, for example, setDelay.
0119   FIX <dario> (JJ) fix crash when resuming an already running transfer. The 
0120       solution should be to check for this case in Scheduler::slotSetCommand
0121       by calling the info() function on the transfer and checking if its status
0122       is St_Trying or St_Running. In this case we should do nothing.
0123   FIX <dario> (JJ) fixed Sidebar crash.
0124   FIX <dario> fixed 'stop on transfer' crash
0125   FIX <enrico> Optimized color scheme change (rebuilds pixmaps, droptarget,
0126       etc) and pixmap deletion (leakfix)
0127   CHG <enrico> disabled internal segv hander to show backtraces on crash
0128   ADD <dario> make it possible to move transfers to a specific group using
0129       the popup menu.
0130 
0131   Things done after the big architecture rewrite
0132 
0133   CHG <dario> rename the KMainWidget class (that IMHO is a rather confusing name)
0134       to MainWindow (KGet? KGetWindow?)
0135   ADD <dario> add the possibility to select "open destination folder" in 
0136       the transfer's popup menu.
0137 
0138 IDEAS:
0139    * Use the single transfer dialog to display transfer property, progress and
0140      to set up advanced options of a transfer, like its splitting into chuncks.
0141 
0142 
0143 DISCUSSING:
0144    * Remember to move downloaded Transfers in a black-list that will be
0145      deleted when program exits. So old pointers to downloaded items are
0146      still valid when the transfer ends.
0147