+ Copy URI from Host Cache + integrate connection test into Shareaza X show the number of hub/leaf/peer connections in the bottom right split out by network - the main goal was to clearly indicate if a user is in hub mode which seems to have already been done + update flag matrix to include new countries + add full country name to tooltips + update background color of flag matrix to green (0,255,0) X add flags to HostCache - too resource-intensive supposedly (Rolandas) + Move ed2k importer from settings to Tools menu + make the edonkey import browse file string translateable + make sure Export URI properly does HTML escaping in all cases + add country/flags to searches + add column headings to Album View X if QSW is exited without completing it then perhaps the auto-connect and auto-start need to be reverted? very tricky - probably unnecessary actually since they only get turned on the first time the wizard is run after install - figure out why Shareaza freezes when a folder is being hashed and you attempt to remove it - doesn't lock up completely. just the GUI. after waiting a while it will recover. - show the number of hosts in the host cache - don't give a host back its own IP:port as an alt-loc - investigate the core of Credence to reimplement over G2 - add the country flags to the profile somehow - add the ability to Accept/Deny Remote web connections from the Security window based on IP - look into implementing BitTorrent Webseeding - http://wiki.theory.org/BitTorrentSpecification#WebSeeding - http://www.getright.com/seedtorrent.html - (for the download/upload windows) something like in the library/search window where you can right click and check/uncheck the columns you want. if the column is zero width it is unchecked and if you check it it would go back to its default size - search icon not updated on skin change until new search window opened - Discovery Services improvements - Rename "Blocked" to something more user-friendly - Add "Show Blocked" to context menu of Discovery Services window - Save state of "Show Bootstrap/GWebCache/server.met" of Discovery Services window - Make "Show Blocked" default to off since it confuses new users - scroll tab bar when too many items, similar to Firefox 2.0 - some preliminary code written for this but turning out to be very messy - allow tab bar to go vertical rather than horizontal - add effective/total sources to Download tooltip - allow users of remote interface to download their files from the browser - use HTTP Basic authentication - research HTTP Basic auth - http://en.wikipedia.org/wiki/Basic_authentication_scheme - RFC 2616 - RFC 2617 - or use the same cookie mechanism as the WebUI - once they're authenticated they will be put into a special queue that isn't Gnutella queue-like - browsers will be allowed in the queue as long as they are authenticated - Remote WebUI - find a way to make it so a file optionally includes the header and footer - useful for doing things like a frame-based layout - could perhaps be generalized to a server-side includes type thing - find a way to choose the remote to use from a choice of many - by relocating the document root for instance and having it user settable - package up Remotes just like skins and allow it to be chosen from a Remote selection list + add logout support - ban IP after X failed login attempts - increase the size of the cookie used for authenticating the session - use GUID? (128-bit) - add Downloads/Uploads Auto Clear to toolbar and maybe Filter menu - modify collection detail view to show the files in the collection rather than just the collection itself - convert all those AfxThrowUserException() calls to use real/informative Exceptions. Use of AfxThrowUserException() in (all? most?) situations in Shareaza is wrong from what it was intended to be used for. Doxygen + upgrade to Doxygen 1.5.2 + implement rsync for uploading daily documentation to save on bandwidth and time - enable full source code references - get Doxygen updating working again Daily build - validate all XML files related to skinning and translations Toaster Popup + draw a simple background for it + find a way to add text to it + have that text able to wrap if needed + figure out how to position it relative to the desktop (bottom right corner) + add a FIFO queue for the messages + clicking should make it go away - dcat: also try to use AfxRegisterWndClass( CS_SAVEBITS ); <-- like in tooltips - redesign it to use messaging rather than direct access Website: - move mission statement to the top of the website - not sure how to do this in an elegant way + state the license on the front page, not just that Shareaza is free/open source Quickstart Wizard redesign - From: "If you haven't used Shareaza or another P2P client before, this QuickStart wizard can help you configure your copy in a few simple steps." To: "If you haven't used Shareaza or another P2P client before, this QuickStart wizard can help you get configured in a few simple steps." - QSW currently does: - info: Text intro - set up connection down/upstream and derive down/upload limits - select: connection type - select: download speed - select: upload speed - select: UPnP port forwarding - info: Warn about XP SP2 half-open connection limit - update discovery services? (TODO: look in code to figure out what this actually does) - set up shared folders - set up user profile (might be worth removing this step until such time as the community features of Shareaza are implemented) - textbox: name - nag if this is left blank - select: age - select: gender - nag if age/gender is left blank - select: country - select: city - nag if location is left blank - UI config - toggle: choose UI mode - basic/power - checkbox: simplified download progress bars (why is this in the QSW?) - checkbox: additional BT interface features (who even knows what this does beyond a few experienced users?) - checkbox: handle torrent links (why are they singled out and no magnet, ed2k?) - network config - checkbox (disabled): G2 - checkbox: ed2k - checkbox: Gnutella - checkbox: connect to network after closing wizard - checkbox: connect to network every time Shareaza starts - checkbox: start Shareaza with Windows startup - QSW vision: - info: Text intro - configure down/upstream manually and possibly have an autodetect - select: connection type - select: download speed - select: upload speed - checkbox: Enable UPnP port forwarding - info: Warn about XP SP2 half-open connection limit - rather than be a popup dialog make it its own page in the wizard and allow the user to set IgnoreXPsp2 - update discovery services? (TODO: look in code to figure out what this actually does) - set up shared folders - UI config - toggle: choose UI mode - basic/power - configure the following based on basic/power choice - (basic) simplified download progress bars (why is this in the QSW?) - (power) additional BT interface features (who even knows what this does beyond a few experienced users?) - checkbox: handle torrent links (why are they singled out and no magnet, ed2k?) - network config - checkbox (disabled): G2 - checkbox: ed2k - checkbox: Gnutella - checkbox: connect to network after closing wizard - checkbox: connect to network every time Shareaza starts - checkbox: start Shareaza with Windows startup - make a G2 dissector for Wireshark - Search window - in search results you can press the right arrow to expand the list of sources for a file but you can't actually move over those sources with the down arrow. instead it skips to the next file. i wonder if that was intentional. the end result being that users that don't use a mouse can't choose individual sources. - Update skindocs to include + new color schemes: media player and graph window and monitorbar - how to skin protocol icons - shareazam suggestions http://forums.shareaza.com/showthread.php?s=&postid=319182#post319182 + Would be a good idea to suggest to anyone starting work on a skin to download a decent xml editor like Notepad++ (I found it essential) - I would also recommend Photoshop and ImageReady (slicing in ImageReady makes working out your co-ordinates, parts and hex colors so much easier) - The existing documentation online is incomplete or very brief in covering all the element options. I relied heavily on looking at the code of some other skins to help me work through the contruction. - It would be clearer and more effective to document all element options with a visual reference eg screen grab ... its very hard as a beginner to understand what each element option/field refers to from the brief text descriptions in the documentation! + Added visual index of icons and their resource names + Added diagram showing how parts are positioned: http://www.shareaza.com/img/skindocs/windowSkin_parts.png + Visual index of icons + read Default.xml + find + for each + use id attribute and extract bitmap from exe + use convert to turn the bitmap into a series of png icons + `convert [raw file] -crop 16x16 [raw file].png` + output HTML + Deployed icon index pages in skin docs + http://www.shareaza.com/?id=skindocs/xml-definitions + http://www.shareaza.com/?id=skindocs/xml-default BitTorrent Multifile torrent redesign possibilities? - extend CFragmentedFile for torrent downloads and have it look at the CBTInfo for the torrent download and route the data to the right file depending on the range downloaded. so splitting is done on the fly rather than at the end but to all download mechanisms it is still just a single file - advantages - nothing has to be changed for single file downloads - disadvantages? - unanswereds - how uploads will come into play? Interface.LowResMode - Home Window Task Panel - instead of hiding the Uploads and Torrent boxes when in low res mode instead just collapse them by default - Search Panel - instead of hiding the Advanced box collapse it by default