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

0001 2007-02-21 Manolo Valdes <nolis71cu @ gmail.com>
0002         * Add Metalink support.
0003 
0004 2006-09-02 Manolo Valdes <nolis71cu @ gmail.com>
0005         * Add Multisegments kio based transfers.
0006 
0007 2006-09-01 Urs Wolfer <uwolfer @ kde.org>
0008         * Make DBUS really working.
0009 
0010 2006-08-31 Urs Wolfer <uwolfer @ fwo.ch>
0011         * Enable again FileDialog::getExistingDirectory. It is now fixed.
0012         * YesNo messageboxes are bad for usability. Replace with YesNoCancel.
0013         * Fix the messagebox order in the add download process (do not show the
0014           same box twice).
0015 
0016 2006-08-31 Dario Massarin <nekkar@libero.it>
0017         * Add the TransfersViewDelegate and TransferTreeSelectionModel classes.
0018         * The former will be used to redesign the TransfersView look & feel,
0019           now it is used just to catch the mouse events.
0020         * The latter was introduced to have more control over the
0021           items that can be selected by the user. In this way it was possible
0022           to inhibit the selection of group objects.
0023         * Show the KMenu when the user right clicks on a selection of transfers.
0024 
0025 2005-11-03 Urs Wolfer <uwolfer @ fwo.ch>
0026         * Add option to show / hide menubar and toolbar (forwardport)
0027 
0028 2005-10-10 Urs Wolfer <uwolfer @ fwo.ch>
0029         * Icon updates: Remove a lot icons. Most icons are part of
0030           kdelibs. cr22-{app-kget}/{mime-kget_list}.png  icons were 32x32.
0031           Resized to 22x22. edit_add / edit_remove icons (used in sidebar)
0032           aren't in kdelibs. Replaced with viewmag+/-. I know they are not
0033           very suitable. But we have to do a lot of work on the sidebar.
0034         * (Re-)implement "Copy URL to Clipboard" transfer action.
0035 
0036 2005-10-07 Urs Wolfer <uwolfer @ fwo.ch>
0037         * Work on configuration dialogs
0038         * Make droptarget-sticky function working
0039         * Start implementing expert-mode
0040         * (Re-)implement clipboard-autopaste function
0041 
0042 2005-10-06 Urs Wolfer <uwolfer @ fwo.ch>
0043         * Make commandline option --showDropTarget working
0044 
0045 2005-09-17 Urs Wolfer <uwolfer @ fwo.ch>
0046         * Konqueror integration implementation.
0047         Note: Konqueror freezes at download start if integration is enabled.
0048         But I think it's more a Konqueror than a KGet problem. I hope I'll find a solution.
0049 
0050 2005-09-10 Dario Massarin <nekkar@libero.it>
0051         * Now a TransferHandler object is created always bt the TransferFactory.
0052         This allows to easily reimplement the TransferHandler class, just by
0053         creating your own class and returning it when the createTransferHandler()
0054         function gets called.
0055         * More work on the BTTransferHandler class.
0056         * The transfer plugins can now provide its details widget that is 
0057         displayed automatically at the bottom of the TransferDetails widget.
0058         * Implementation of a first bittorrent details widget. 
0059         * Note that the bittorrent plugin currently has some problems related 
0060         to threads. It seems that Qt4 is quite different from Qt3 in these regards.
0061 
0062 2005-09-08 Dario Massarin <nekkar@libero.it>
0063         * Start to implement properly the detailsWidgets for each transfer.
0064         Now we have a basic widget available with all the plugins and the 
0065         next step is to add at the bottom of it another widget provided
0066         by each plugin's factory with the createTransferDetails() function.
0067         * Start to implement a BTTransferHandler class, reimplementation 
0068         of the generic TransferHandler class.
0069 
0070 2005-09-02 Urs Wolfer <uwolfer @ fwo.ch>
0071         * *Replace the old droptarget icon with the nuvola one
0072 
0073 2005-08-31 Urs Wolfer <uwolfer @ fwo.ch>
0074         * Icons in smaller sizes (forwardport)
0075         * Work on configuration dialogs. Not finished yet.
0076 
0077 2005-08-23 Urs Wolfer <uwolfer @ fwo.ch>
0078         * Better KGet mime icon (forwardport)
0079         * Remove artifacts from images (forwardport)
0080         * Add action to show / hide drop target
0081         * Add some actions to maintoolbar (new download, show / hide drop target)
0082         * Fix a problem with the configuration dialog (wasn't shown the first call)
0083         * Remove some compiler warnings
0084 
0085 2005-08-12 Dario Massarin <nekkar@libero.it>
0086         * Make the configuration dialogs compile again, but we have to 
0087         completely redesign them, since they usually refer to settings
0088         that are not available anymore.
0089         * Fix a problem in the scheduler introduced with the last commit.
0090 
0091 2005-08-11 Dario Massarin <nekkar@libero.it>
0092         * More work on the ViewsContainer class. Now we have 3 buttons:
0093         "Downloads", "Finished" and "Transfer Details" one. The last one
0094         is associated with a QMenu that lets you select which transfer to 
0095         visualize.
0096         * Fixed problem when stopping delayed transfers.
0097 
0098 2005-08-06 Dario Massarin <nekkar@libero.it>
0099         * Change the way we handle the Transfer actions
0100         * Reoganize the gui, introducing a new ViewsContainer class.
0101 
0102 2005-08-02 Dario Massarin <nekkar@libero.it>
0103         Big commit:
0104         * KGet ported to qt4. Here there are some issues that still need to be
0105         resolved. For example I had to disable the bittorrent plugin becouse
0106         currently I don't know how to make it compile again.
0107         * Started implementing a new sidebar with qt3. Then I switched to qt4 and
0108         realized I had to rewrite it, since I made use of the QListBox classes :-(
0109         So I did. I used the QVBoxLayout class.
0110         More to come..
0111 
0112 2005-07-29 Dario Massarin <nekkar@libero.it>
0113         Many changes:
0114         * Implement two TransferGroup actions (start and stop) and a popupMenu()
0115         function in the TransferGroupHandler function.
0116         This means that now we can start the download of a group and all the
0117         necessary scheduling operations are handled by the scheduler.
0118         * Make it possible to have actions defined in the TransferGroupHandler
0119         without having to make the handler a QObject. This was achieved by 
0120         creating a QObject object on demand only if necessary. I'm planning
0121         to do the same with the TransferHandler class (where this issue becomes 
0122         even more critical, especially if the user has lots of transfers).
0123         * Right clicking on a TransferGroup in the mainview shows a popup menu
0124         populated with the available actions.
0125         * Found a way to implement delays in the jobs. Since I don't want a Job to
0126         be a QObject, I implemented the timers inside the Scheduler.
0127         * When a download switches in the aborted status, delay it.
0128         * Now if we move the transfers in a group, they are started or stopped
0129         accordingly to their new position. Wow. This finally makes it possible for
0130         us to decide in which order to download files!
0131         * Implement the start and stop functions in the scheduler, which will
0132         start and stop the download in all the available queues.
0133         * Hide the m_statusText and m_statusPixmap members in the Transfer class.
0134         A Transfer plugin now should call the Transfer::setStatus( ) function to 
0135         set them.
0136         * Fixed a couple of memory leaks
0137 
0138 2005-04-25 Dario Massarin <nekkar@libero.it>
0139         Lots of changes:
0140         * Redesign of the TransferAction class.
0141         * Now the selected transfers are handled in a perfect model/view style.
0142         You can select a transfer by means of the TransferHandler. The selection
0143         of a transfer triggers a TransferChangedEvent. The list of selected
0144         transfers can be retrived from the model.
0145         * With this code in place, I added, as a proof of concept, two actions
0146         in the toolbar, that are executed only on the selected transfers.
0147         * New default TransferAction: "open destination". I think it's very useful
0148         * In the mainview the icon associated with each transfer now reflects
0149         the mymetype of the file.
0150         * Several changes in the Transfer and TransferGroup API
0151         * Reorganization of the bittorrent plugin code. Now we check in the
0152         Factory if the file is local, and only if this is true we create the
0153         BTTransfer object. This allowed to remove lots of code.
0154         * Now we can load and save the transfers when starting and closing kget.
0155         It seems to work, but I didn't test this very much.
0156         * Other things, that now I don't remember :-)
0157 
0158 2005-04-17 Dario Massarin <nekkar@libero.it>
0159         Lots of stuff:
0160         * Much work on the Job, JobQueue, TransferGroup, TransferHandler classes
0161         * Make it possible for each Transfer plugin to define its own actions,
0162         or to simply extend the default ones that ship with the base Transfer
0163         class.
0164         * Add a new TransferAction class that is basically a KAction with the
0165         possibility to attach Transfer objects. When the action is executed,
0166         this applies to all the attached Transfers. In this way we can create
0167         each action only once, saving lots of resources.
0168         * Make the TransferFactory return a pointer to a KPopupMenu, filled with
0169         the actions that belong to all the transfer of the given list of transfers.
0170         * Start to implement the start() and stop() functions in TransferHandler
0171         * Start to turn the JobQueue in a standalone class, that doesn't need
0172         to be reimplemented (but that can be reimplemented, as the TransferGroup
0173         class does).
0174         * Start to implement the Scheduler class.
0175         * Various fixes and cleanups.
0176 
0177         The code now allows to start and stop a transfer from the view, only by means
0178         of the popupmenu. I think now it should be possible to add the long
0179         awaited bitTorrent plugin, at least for testing pourposes.
0180 
0181 2005-03-26 Dario Massarin <nekkar@libero.it>
0182         * Reorganization of the model class
0183         * The new plugin structure starts working
0184 
0185 2005-03-06 Dario Massarin <nekkar@libero.it>
0186         The work on the new architecture has started.
0187 
0188 2005-01-29 Dario Massarin <nekkar@libero.it>
0189         * Make it possible in the mainview to move the transfer to a new group
0190         using the popupmenu.
0191         * group.{h,cpp}: big optimization: cache the groupChanged signals. In this 
0192         way the GroupList object emits far less signals than before. If you have n
0193         transfers, this can save up to 2*n-1 signal calls that are all packed in
0194         a single signal.
0195         * Cleaned up the code a bit.
0196 
0197 2005-01-22 Dario Massarin <nekkar@libero.it>
0198         * Ported the new sidebar to the QListBox class.
0199 
0200 2005-01-15 Dario Massarin <nekkar@libero.it>
0201         * Initial implementation of a new sidebar.
0202 
0203 2005-01-14 Dario Massarin <nekkar@libero.it>
0204         * Improve the progressbar look&feel
0205 
0206 2005-01-14 Dario Massarin <nekkar@libero.it>
0207         * Improve the mainview look&feel, especially in the way the groups
0208         are painted. The priority column has been removed. The arrow indicators
0209         showing the priority have been changed to display a kget icon, that gets
0210         colorized with a color which depends on the priority level.
0211 
0212 2005-01-14 Dario Massarin <nekkar@libero.it>
0213         * Implement delay in the transfer class. We don't need this function
0214         to be abstract virtual. Remove its partial implementation from the 
0215         TransferKio class.
0216         * Now the scheduler sets a small delay (5 seconds) when necessary
0217         (with broken urls) to the transfers. This is enough to allow the
0218         scheduler to skip them when downloading and to go on downloading the
0219         non broken urls. Nice behaviour, IMHO.
0220 
0221 2005-01-14 Dario Massarin <nekkar@libero.it>
0222         * Correct stupid bug that caused wrong updates of the percent field 
0223         in the group object.
0224 
0225 2005-01-13 Dario Massarin <nekkar@libero.it>
0226         * Reorganization of the directories. Some files have been renamed.
0227 
0228 2004-11-05 Dario Massarin <nekkar@libero.it>
0229         * Fixed nasty bug in transferKio.cpp which produced a crash every time
0230         a download was aborted.
0231         * Now also the scheduler is a TransferInterrogator. This means that 
0232         I have removed the transferStatusChanged signal and now only the
0233         transferChanged signal is emitted from the transfer object :-)
0234 
0235 2004-11-05 Dario Massarin <nekkar@libero.it>
0236         * New system tray icon effects. This has been realized looking at the 
0237         amarok code. In the future, when other things will be in place, I will
0238         surely paint an icon filled according to the current downloading progress.
0239 
0240 2004-11-05 Dario Massarin <nekkar@libero.it>
0241         * Delayed initialization. This should speed up the application startup
0242         especially when the user has lots of transfers.
0243 
0244 2004-11-05 Dario Massarin <nekkar@libero.it>
0245         * Cleanups all over the code.
0246         
0247         * interrogator.h: Now we have this new file that defines the two classes
0248         TransferInterrogator and GroupInterrogator. If a class wants to interrogate
0249         a transfer or a group object it should reimplement them.
0250         
0251         * group.{h,cpp}: The progressed size, totalSize and percent properties are
0252         not saved anymore to file. Now we update the group properties every time
0253         we see that a transfer that belongs to the group has changed. Each group 
0254         change is notified to all the views.        
0255         
0256         * mainview.cpp: fixed crash when executing actions on a group item.
0257 
0258 2004-10-17 Dario Massarin <nekkar@libero.it>
0259     
0260         * transfer.{h,cpp}: New class TransferInterrogator that abstracts the
0261         objects that can "interrogate" the Transfers using the function
0262         changesFlags(TransferInterrogator *). In this way not only the views
0263         can do it but also, for example, the GroupList objects.
0264 
0265         * group.{h,cpp}: The Group class has been further developed to keep
0266         global statistics on its transfers. There is still lots of work to do.
0267         
0268         * mainview.{h,cpp}: Tried to achieve a better look&feel. I'm not very
0269         happy with the final result, yet.
0270 
0271 2004-10-16 Dario Massarin <nekkar@libero.it>
0272     
0273         * Added license statements.
0274         
0275         * mainview.cpp: Some more work on the groups.
0276 
0277 2004-10-10 Dario Massarin <nekkar@libero.it>
0278 
0279         * group.{h,cpp}: This file introduces the Group and GroupList classes.
0280         
0281         * panels/groupspanel.{h,cpp}: This is the new "group panel". It's far
0282         from complete, but at least we can add/remove groups, this gets notified
0283         to all the views and saved to the "transfers.kgt" together with the
0284         transfers
0285 
0286 2004-10-04 Dario Massarin <nekkar@libero.it>
0287         
0288         * transfer.{h,cpp}: The transfer class has been completely rewritten. Now
0289         it is possible to implement a new Transfer simply inheriting the Transfer
0290         class and implementing the virtual methods.
0291         There is also a new api that allows each view to ask the transfer which
0292         particular field in the Info struct has changed since the last update. This
0293         results in a big optimization becouse we can now avoid unnecessary repaints.
0294         
0295         * transferKio.{h,cpp}: This is the first implemented transfer. It's the 
0296         simplest transfer one can implement since it uses a KIOSlave.
0297         
0298         * views/mainview.{h,cpp}: New view that should be the main one. It
0299         reimplements the KListView class. The "special features" list contains
0300         the introduction of some cool icons and a new progress bar.
0301         
0302 2004-10-05 Dario Massarin <nekkar@libero.it>
0303         * transferlist.{h,cpp}: Api semplifications. In this moment there are some
0304         new problems I have just discover and I will fix tomorrow.
0305         
0306         * transferlist.{h,cpp}, transfer.{h,cpp}: The way kget saves the transfers
0307         into the transfers.kgt file has been completely rethinked. The code has been
0308         rewritten from scratch and now it uses QDom. In this way each new transfer can,
0309         if needed, save its own data that isn't already saved by the Transfer class.
0310         
0311         * some fixes..
0312                 
0313         
0314         
0315