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