Changes to bidwatcher -------------------- 2/17/05 * Fix eBay parser. * Add libcurl support. libcurl is now a dependency. * Tons of little fixes. * Fix potential security bug in versions <= 1.3.16 (CAN-2005-0158). * Added Seller id to the Log. * Fixed BUY Only items that expire but bidwather don't think so. * Should compile on cygwin now. * Be more compatible with BSD. * Version 1.3.17 8/30/04 * Parse eBay pages properly again * A parsing error leading to a segmentation fault is fixed (patch from Klaus Singvogel) * Get the snipe key 60 seconds before sniping because this key becomes stale. * Snipes do not try to get a snipe key at startup or setup. * Set the proxy during startup. Otherwise a "Network error" is issued at startup behind a proxy. * Workaround a bug with german umlauts and other ascii > 127 in the details windows. They are simply removed. * Recognize shifting end times of auctions. * User listings: * The auction-id was read as "unsigned long" (4 Byte) instead of "unsigned long long" (8 Byte). Due to that truncation some auction-ids were not handled correctly. * Ebay places linebreaks at the worst places in its pages: the parser did not remove them all. So the auction id was not found. * Obtain snipe-key just when necessary, not earlier. * New feature: Snipe groups * Version 1.3.16 4/23/04 * TimeSync logic improved. If we can't hit eBay, rely on local time, but, for real this time. * Version 1.3.15 4/22/04 * Fix time synchronization 4/20/04 * Allow configurable X font string * Fix item location parsing * Fix currency parsing * Version 1.3.14 4/11/04 * Show seller in main window (RFE #902344) * Use unsigned long longs for auction numbers. * Applied add by URL patch (#820963) 3/30/04 * Changed default fonts * Added some missing HTML entites 2/29/04 * Fixed bidding/sniping * Version 1.3.13 2/26/04 * Fixed time synchronization * Version 1.3.12 12/14/03 * Added appropriate pre-approval error message * Made failed parse messages a little less ambiguous * Fixed uppercase password problem: eBay uses all lowercase * Fixed password error message * Update so we get feedback on auctions as they are added * Add a bunch of encoding checking from Klaus Singvogel * Version 1.3.11 11/18/03 * Fixed Dutch auction detection 11/17/03 * Fixed Bug #779784 Keeps updating finished auctions * More portable build (builds with Compaq's C++ compiler) * Removed some dead code. * Details window shows all available information. * Fixed BuyItNow autodeletion bug. * Added basic proxy authentication. * Fixed some BuyItNow handling. * GetUserListings fixes. * Better compatibility with Purchase Only auctions. * Fixed quantity amount in detail window. * Fixed bigUpdate: timeToNextEnd was > 5 mins, so it wouldn't fire. * Fixed the idempotent header defines in bidwatcher.h * Added functionality to open to a specific ebay country website. * Fixed GMTIME BSD specific code. * Don't try to bid if we failed to get the snipe key * Fixed "Bid too low" message * Fixed "You are highest bidder" message * Fixed "Outbid" detection * Added Pragma headers to coerce proxies into refreshing the content * Printout log messages since they currently disappear in the statusbar. * Changed needelessly complex status bar operations. * Fixed pre-bid on ended auctions error message * Fixed pre-bid/snipe URL+headers * Fixed updating after snipe * Updated User-Agent * Handy --enable-debug configure option 07/16/03 * Version 1.3.10 * Fixed TimeSync issue. * Fixed reserve detection. * Fixed BuyItNow detection. * Handle fixed price auctions. 07/12/03 * Version 1.3.9 * Fixed handling of eBay's output changes. * Fixed corrupted log messages. * Save update interval values. * Fix timers. * Made some changes to help deal with TZ. 05/26/03 * Version 1.3.8 * Fixed checkredir bug. * Cleaned up configuration window. * Removed double statusbar. * Modified statusbar output. 05/21/03 * Fixed time zone problems. * Fixed eBay maintenance window zapping. * Fixed status LEDs. * Added configurable update intervals. * Added some HTML entities. * Added local ending time feature. * Added a warning about upper security levels and password blanking. * Cleaned up debugging harness. * Various minor bug fixes. 12/23/02 * Version 1.3.7 * Fix the bigdelay callback 12/20/02 * Fix eBay breakage. * Added autogen.sh to CVS for easier building. 10/20/02 * Version 1.3.6 * Added Comment field. 10/19/02 * Fixed ebay time sync'ing. * Fix bad "Host:" entity-header if a proxy server was used. It used to send "Host: proxy.do.main" instead of "Host: whatever.ebay.com". * It now sends an "User-Agent" string which looks like Mozilla 1.1 including the real operating system and machine. * It support using "POST" for the actual bid. I've succesfully tested this by bidding on an auction. 09/11/02 * Fixed stupid bug introduced in 1.3.5 for certain ebay motors auctions * Fixed handling bad DNS responses. 09/10/02 * Version 1.3.5 * Fixed segfaults due to poor font handling * Fixed situation where we may try to use the statusbar too early. 09/08/02 * Applied a fix to make dutch auction bids work. * Klaus Singvogel - font patch to try to support foriegn languages better. * Klaus Singvogel - submitted some special chars. 09/07/02 * Fixed that stupid file access bug (was fixed in 1.3.4-fix) * Fixed HTTP1.1 and bad frees due to a bad pointer * Fixed eBay bidding brokenness due to changes on their site. 06/06/02 * Version 1.3.4 * Snipe as low as 1 second, of course, caveats apply. * Better ANSI compliance for gcc3.1 * Several UI enhancements * Fixed some bid processing issues * Fixed getting user bids * Fixed some big memory leaks * Added localtime patch * Better execution of Mozilla * Fixed some snipe error messages 04/04/02 * Fix eBay v3 problem with datestamp. * Add Error to show auction ended when adding. * Added Window size and position storage. 04/02/02 * We're sending HTTP/1.1 now. 04/01/02 * Fixed description skewing when reading from file. * Applied patch from dbs@tanj.com to fix ended auctions. * Added Copy item number menu option * CodeStyle: Replaced if( with if ( 03/22/02 * Fixed 'First Bid' field in Details window * Fixed Reserve detection: Thanks to Thomas Enstall * Fixed eBay motors non car auctions + dutch. 03/20/02 * More eBay/motors fixes. * Added a stristr to find the end of forms. Might be too slow but it needs some testing. 03/18/02 * Been a while since I did one of these, and not surprisingly, forgot some of what I did. * Fixed the snipe spinbutton. * Set the default on Snipe, not Bid. * Fixed redirection catching (eBay is using HTTP/1.1 instead of 1.0) 01/29/02 * Began work on daemon code. 01/20/02 * Fixed a few bugs with the UI and config file reading. 11/29/01 * Compiled with -Wall, fixed all errors. * Added Color change tab to config window. 11/28/01 * Created get_style. Fixed style setting for a case * Fixed Minimum bid in Bidwindow. 0 != '0' * Timer to clear Errorstatus bar. * Started a Tab Config window. 11/27/01 * Fixed the problem with closing dialog boxes. 11/24/01 * Made UI change for Bid/Snipe box. Thanks to dustball * Updates an item after placing a manual bid. * Force Username/Password if we're going to make a bid. * Applied namespace fix for gcc 3.0. Thanks to Charles Duffy. 11/21/01 * Fixed Dutch Auction problem, I think. * Merged patch from bheadley. 11/20/01 * Kevin Dwyer joins the effort. * Merged in my motorsfix2+bidupdatefix patch * Merged in patch from Dave O'Brien + fixed some stuff he missed. * Fixed config file parsing as suggested by tron@zhadum.de, not done. * Changed password entry box to not visible. 07/18/01 * Changed all references to the auction ID to unsigned long ints, just in case auction IDs get any longer. * Made GetUserBids2 return success, because it's not written yet... 07/04/01 *sigh* * Added Bob Beaty's patches to compensate for eBay's change of HTML format. * Bumping the version up to 1.3.0 to reflect the change in config file format. * Releasing it to the world... Ready or not! * We now write mybid to disk. 04/08/01 I didn't actually do this all today. * Adult Cookie support - we automatically fetch an adult cookie when eBay demands one and then use it to view adult auctions (well, all auctions) * Rewrote code to use floats and ints to store auction info where appropriate. * New simple, extendable config file format. We read and write both formats, for the moment, but we prefer to read the new format. * Bid column to show what we've bid (or will snipe), and what our current standing is. * UpdateList is currently inop -- it might go away entirely. * Removed email stuff. 03/24/01 * Let's call this 1.2.1. 03/21/01 * Removed all references to BidWatcher class, a big source of potential bugs. (this means no more bw==NULL checks) * Removed the check to see if infourl is null, because it often will be during an update. * Fixed a bug whereby bidwatcher when bidwatcher would snipe at a finished auction upon startup, it would interpret the error message as success, and then crash when it couldn't access the bid key. * bidwatcher will now only update auctions ending in less than 5 minutes if a snipe is set to go off in less than 10, to prevent lateness. 03/17/01 * Fixed blank detail window bug. 03/13/01 * Going to release it today. Woohoo! * Email is broken and I dont' want to fix it. I don't use it, so I disabled it. Do you? Speak up or it's going in the next version. 03/11/01 * Time to stop pussyfooting around. The Debian 'sid' release include's bidwatcher -- might as well submit it to freshmeat at this point. I bumped the version number up to 1.2.0, because it's about time. * Went through and fixed up GPL headers, added a small display about the "no warranty" clause -- especially important here because, you know, we're dealing with bids and money here. * Changed the failure messages from TimeSync to be more helpful, based on a few bug reports... 03/10/01 * It's been a while :( You people really need to get on me more about this. * Applied patch to fix copyhostent -- thanks Rodd Snook * cleaned up commented-out code from my port from qt to gtk, and from the networking fixes * Changed everything to use dynamically-allocated memory instead of fixed-size arrays. free() is such a bitch... * Old stuff: We now handle redirects correctly (IIRC). We now can request everything from cgi.ebay.com and handle the redirect. For efficiency's sake, we cache the redirection -- if eBay changes its network topology and doesn't stick in a nice redirect, you'll have to restart bidwatcher. I think that's okay. 10/20/00 * 1.1.9.2 09/30/00 * Fixed starseeker's bugs -- always call updatelist at the end of the BidWatcher constructor (do it in timer1Up), and never check for our bids and listings if we haven't entered a user id * Fixed drbobbeaty's bugs (thanks for the patches!) -- added a check for NULL in copyhostent * Changed over to using two statusbars instead of annoying error windows 09/07/00 * Fixed bug in getting auctions where I am selling * Fixed bug in deleting auctions from list 09/03/00 * Fixed sniping bug! Still seeing some in-memory corruption of bids, causing it to spuriously snipe on non-existant auctions sometimes. v1.1.9.1 Also, once in a while some config file corruption, but hopefully the paranoid sanity checks I've added will prevent that. 07/29/00 * Switched blue and green LEDs in the auction listing, to match the documentation. (My bad.) * Added bid increments for DM (German) 07/26/00 * I'm seeing some weird stability problems. It works for me right now, but don't count on it for snipes. I'm going to release v1.1.9 now so people can find what breaks it... 07/23/00 * Redirects are now supported throughout the code. All urls now point to cgi.ebay.com. A slight change to the parsing code later, and eBay motors now works. I'm not sure if the other eBay-hosted services work -- please report any success or failure. * As a side effect of the new url code, the snipe keys in bw.cfg are no longer supported. This is probably a good thing -- if we assume the IP address of the server might change between loads, there's no reason to assume the snipe key would still be valid! It only causes a slight bit more net traffic. * Consequently, snipes are untested. :( v1.1.8 * You can now drag links from Netscape onto bidwatcher to add auctions. I didn't add the reverse funcitonality, because double-clicking on auctions works well enough for me. :) * Time to cut another release to get more people looking at this... 07/22/00 * Began cleaning up network code. Uses new system of URL structs, which handle / cache DNS info, and will eventually cache redirect info. Renamed some variables and structures. Began instituting the use of pointers everywhere. * Proxy servers are now supported. 07/11/00 * Modified bidwatcher to conform to the GNU Coding Standards, which is to say it now uses autoconf and automake. I'm not very familiar with this system, so please submit any compilation bugs to SourceForge. 07/07/00 * Bidwatcher now detects the currency an auction is in, and displays it. It has partial support for non-US bid increments, pending info from eBay. * Auctions completed more than 60 seconds ago no longer update. * Changed raw_fetchhtml to use DNS to resolve addresses, instead of using hardcoded IPs. Unfortuantely, had to hardcode different routines to use different cgi machines, because eBay will only accept certain requests on certain machines! The fix for this would be to understand redirects. * I got the increment info -- Bidwatcher now accurately supports auctions in Dollars (US, Canadian and Australian - increments are identical), GB Pounds and Yen. 07/06/00 - v1.1.7 * I (Ben) have ported over all the code to GTK+, and so there are no longer any licensing conflicts with Qt. I've also started to clean up some of the code. I've made a lot of changes, so I expect a lot of bugs to appear... 05/10/00 - v1.1.6 * The code I put into the timeSync() function in v1.1.2 is WRONG! I got a sign reversed and instead of taking the minimum difference, I should be taking the maximum. This means the code actually made things worse when there were network lags. *ACK!* To make matters even worse, I didn't realize that the time offset was stored on disk, the result being that the offset was being set to the worst case of network lag that you have ever had. *double ack!* This bug has been fixed and I also added code to measure the network packet delays instead of just guessing that it is a constant "2 seconds". * In the last few days (around 05/01/00) eBay has become flaky again. This has "given me the opportunity" to find and fix more bugs in the network code. (My ISP also "helped out" by having a flaky link to Alternet.) In particular: > Bidwatcher now monitors how long it takes to fetch a web page. If the network delays become "abnormally high", it will adjust the snipe delays, web page fetch timeouts, and auction update intervals accordingly. This makes last second sniping safer, but the 5 second "minimum safe delay" hasn't change because you still need to allow for one unexpected network hang. The first retry may well not happen for up to 4 seconds. > Network debugging code can be enabled with the -DDEBUG_NETWORK compiler flag. > The code that I added in v1.1.0 to make bidwatcher stop updating auction info if we are getting close to a snipe was incomplete. It now checks the time remaining after every web page is fetched, including fetching your bid list and sync'ing time. > Bidwatcher will no longer hang for arbitrarily long periods of time while trying to connect to eBay. > Bidwatcher will no longer timeout if it is actively receiving data. Only when there is nothing to read and the connection has possibly stalled will it look to see if it should timeout the connection. * Joel Thomas found a fixed a strange bug that causes bidwatcher to just "hang" on some boxes. I don't understand why, but some machines need to have the HTTP fetch request terminated with a "\r\n" instead of just an "\n". This bug has been reported over on the sourceforge version also, but I was never able to recreate it. Thanks Joel! * The snipe log now contains information about the critical times involved. That is, the time it started to snipe, the time it finished, and the time the auction ended. * The "Delete ALL Auctions" option now gives a warning before it deletes them. As a side effect, when you change user names, bidwatcher now asks you if you want to delete the current list of auctions. * Double clicking an auction has been changed to launching a browser window for the auction (which I do a lot) instead of updating that auction's information (which I never do). * When bidwatcher updates the auction list, it will no longer change the currently selected auction. * The interlocking to prevent multiple updates from happening at the same time wasn't always working because "updateInProgress" wasn't declared "volatile". * The "Add Auction" option now ignores leading and trailing whitespace, * Sometime around 03/15/00, Ebay changed the wording of "someone outbid you" web page, causing Bidwatcher to report this as an "unknown reason" for the bid to fail. * Bidwatcher has always created the "~/.bidwatcher" directory with permissions so that only the user can read the files in the directory. This is all you really need to insure privacy, however, in order to be super paranoid, it now also creates all files as only user readable. * If you never entered a password, bidwatcher would pick up garbage for the password instead. 04/24/00 - v1.1.5 * In the "Show item details" window, the "Time Left" field would be printed at various spots on the screen depending on exactly what fonts you had installed on your X server. I *think* I have this bug fixed. * In v1.1.4 I expanded the "about bidwatcher" text, and caused a buffer overrun. *oops* Obviously I never tested this change before I made the release. * The documentation has been expanded again, now it has screen shots for quicker reading. * Apparently, FreeBSD doesn't conform to SVID and POSIX standards, so I have redone some of the "Ebay time sync" code to handle timezones differently. This should make bidwatcher more portable, and arguably cleaner code too. Thanks to Will Andrews for the help here! * Daniel B. Suthers supplied a patch to allow you to bid on more than one item in a Dutch auction. Thanks! * While testing Daniel's changes, I found that Ebay had changed the way it handles Dutch auctions that I hadn't noticed before. As a result, bidwatcher can now supply a "current bid price" for dutch auctions. So, instead of just displaying "Dutch" on the auction list, it now displays this value. You can tell that this is a Dutch auction by the 'D' appended to the number of bids, similar to how reserve price auctions are handled. * On the "Bid/Snipe" window, the previous snipe amount is now displayed. * all references to "Open GL" have been commented out in the Makefile. I have no idea why they were there. They don't seem to be needed. 04/12/00 - v1.1.4 * I have had reports of snipes failing. While I can't find any specific bugs, the code did look "fragile". Global variables were set and cleared all over the place to control whether sniping should even be checked for. I removed the use of the global variables and now always check to see if sniping should be done. * The documentation (quick_start.html) has been expanded and cleaned up a little bit. * The meaning of the colored "dots" on the far left of the auction listings has been documented and made more consistent. * Bidwatcher will now try to sync the time with ebay three times and picks the smallest difference. This should make bidwatcher more reliable. Previously, if there was a network problem during the time sync, the time could be off by a fair amount. * The range of valid snipe delay times has been changed from 10-60 seconds to 1-600 seconds. I have my doubts that a value of 1 or 2 will work reliably, but to each their own. * The Windows specific option to "notify if an auction is almost over" has been removed. Windows has it's own source tree and it is confusing to have an option that does nothing. 04/02/00 - v1.1.3 It appears that Bidwatcher never took into account daylight savings time(!?!) and so the change over on 04/02/00 caused it to think that Ebay's time was off by an hour. 03/23/00 - v1.1.2 Ebay is changing the bidding stuff a little bit, which confused bidwatcher. 03/23/00 - v1.1.1 fixed a bug that caused an incorrect "ending time" when auctions were bid on outside of bidwatcher. Also, I've been informed that there is at least one other fork of bidwatcher out there, this one at http://bidwatcher.sourceforge.net/ and being maintained by Larry Gilbert. I'm talking with him about this situation and how to merge the forks back together. If anyone knows of other forks, or even if you have your own fixes to a private fork, please let me know! 02/25/00 - v1.1.0 I (Wayne Schlitt) have forked this copy of bidwatcher from Trent McNair after he announced that he no longer has time to maintain bidwatcher. See: http://www.low-fi.com/bw/bwmain.html At this point, I changed the version to 1.1.0, partly because I've made a fair number of tweaks, and partly to create a clean distinction between where Trent left off, and where I picked up. Note that this is actually based off of 1.0.3b, not Trent's final release of 1.0.4b since I had already made equivalent fixes to the changes he released in 1.0.4b. Also, I obviously don't know this program as well as Kent does, so I may have easily broken things, especially parts of the program that I don't use. The changes in my version are: * Bidwatcher works with all changes to the Ebay site up to 02/25/00. * The default font size has been increased. * The network code has been made much more robust. It actually worked fairly well during Ebay's recent cracker attack when Ebay's network was flooded with a distributed Denial of Service attack. * The network code has been rewritten to reduce the amount of data transfered, especially for auctions that have already ended. * Ebay passwords can now have special characters in them, such as " ", "&", "/", "#", etc. As a side effect, the passwords are no longer stored on disk in a plain text form, although this does little more than prevent someone from instantly reading the password if you bring up the configuration file on your screen. * Changes are saved immediately to disk, rather than when you exit bidwatcher. This means that if you add an auction to watch, and then your computer crashes, it will now be remembered. * Transient network errors no longer cause auctions to be deleted from your watch list. * If an auction is about to ended, bidwatcher will stop doing its background updates to keep from interfering with a snipe. * If the time sync with ebay fails, then your computers time will be used instead (adjusted for the timezone differences). It will add a safety margin of 5 minutes so that you will snipe early, rather than late. * A little more information is now logged about your bids. In particular, if there was an error, the error number is recorded. Also, your bid amount will be recorded. * If the reserve on an auction has not been met, then an 'R' is appended to the number of bids. * If there are no bids on an auction, it lists the opening bid instead. (You can see that there are no bids by the bid count of (0) after the bid amount.) * The middle button has been bound to act like the right button. * Modifications were made to make bidwatcher run under Qt version 2.0. Not everything works 100%, but it is usable. * Bidwatcher now handles auctions with prices over $1000. (Ebay adds a comma, that used to confuse it.) ------------------------------------------------------------------------------- 11/21/99 - released version 1.0.2b 11/21/99 - fixed a problem w/ undefined timezones (linux version only) 11/15/99 - released version 1.0.1.b 11/15/99 - fixed a problem caused by a change in ebay's auction pages. 9/29/99 - released version 1.0.0b (beta). 9/29/99 - fixed some minor display quirks in the details/bid windows. 9/28/99 - Added a menu option to view deleted auctions. 9/28/99 - adjusted the bid/listings parser to make it a little more tolerent. 9/25/99 - tracklist is written to file every time a full update is done (once every 40 minutes or when you press the update button). 9/25/99 - Linux version now stores config and log files under .bidwatcher in your home directory. 9/24/99 - A relic of the old snipe/timer scheme made the clock 24hrs off in certain time zones (like in Australia). This was brought to my attention by Marc Francis. The new sync routine has been moved into helpers.cpp, and fixes this problem. 9/24/99 - GPL'd win32 version. 9/22/99 - added a checkbox to the config window that allows you to select whether or not you want bidwatcher to delete ended auctions. People were asking for both, so I decided to give you the choice. 9/21/99 - fixed a bug in the linux version where two windows would pop up after making a bid. The first one gives you the correct message, the second one always says bid failed. 9/15/99 - released version 0.9.11 (linux/win32)-------------------------------- 9/15/99 - fixed a bug in the snipe system. 9/15/99 - released version 0.9.10 (linux/win32)-------------------------------------- 9/15/99 - auctions are now deleted after they are over, but only if the high bid information has been updated. 9/15/99 - the linux version now stores completed auctions in ~/logXX_XX.txt, where XX_XX is the month/date. 9/13/99 - polished up the changes for release 9/09/99 - applied a patch to submitted by Chris Layne that corrects a problem in which auctions w/ no bids are markes as having 'no reserve'. 9/04/99 - Gave the bid and details windows a new look and added a countdown timer to both. 9/02/99 - added tooltips to the linux version 9/02/99 - switched to a new development environment on win32 so the look has changed slightly. 9/01/99 - pulled the remaining platform specific time code out. 8/31/99 - (linux) Auction text now changes to red if auction has < 4 hours remaining. - moved more time code to helpers.cpp - we now calculate time left on the fly, so 'time left' as displayed on the main window is always up to the minute. 8/30/99 - released version 0.9.9-3 (linux/win32)------------------------------------ 8/30/99 - added an option to the right-click menu to view completed snipes. This window allows you to view the current month's snipe activity or the previous months. PLEASE NOTE that the naming convention for the snipe log has changed, if you want the new version of bidwatcher to see your old snipe file, you'll have to change the name of your existing snipe file. The new naming convention is snipeX_XX.txt. where X_XX is the month and year, for example: August 1999 = snipe8_99.txt October 2000 = snipe10_00.txt - Moved towards removing all platform/gui specific time code by moving timestamp routines into helpers.cpp - Removed some nasty strtok's that didn't discard the tokened string. - Merged linux and windows INSTALL, README, and CHANGES files. 8/29/99 - Bidwatcher has been misinterpreting results of snipes an bids for a while. It executes them properly, buy is sometimes confused about the results due to some uninspired parsing routines. I did a thorough reworking of these and I think pretty much all situations are accounted for, resulting in much better answers in your snipe file than 'an unknown error occured'. - increased the html buffer size on the linux version, fixed a couple of calls to strtok. 8/25/99 - released version 0.9.9-2 (linux/win32)----------------------------------- 8/24/99 - somewhere along the line I commented out a line of code that turns the clock yellow if there is an auction w/ less than 30 minutes left (in the linux version) - i've fixed that. 8/23/99 - list is sorted by auction end time ( auctions closest to end time appear first in the list). 7/29/99 - released version 0.9.9-1 (linux/win32)----------------------------------- 7/29/99 - fixed a problem in the bid process where an unsuccessfull bid was mistaken for a network error. 7/27/99 - released version 0.9.9 (linux/win32)------------------------------------- 7/27/99 - tested everything on ebay's new-look site and all is well (not a single change necessary). - fixed a problem with auction description not lining up properly - seems as though the new glibc breaks my binaries - so I'm making the switch to the newer ones. - bidwatcher source tars into a directory now (sorry that took so long). - started writing a proper help file. See www.low-fi.com/bw/bwdocs.html 5/25/99 - released version 0.9.4-4 (windows)-------------------------------------- 5/29/99 - fixed a bug where auctions over 1,000.00 were showing as $1.00 5/22/99 - ebay made some changes to their bidding process which broke a couple of things - added a fix for that. 4/26/99 - pulled everything apart - trying seperate anything that is playform / toolkit independent in case I want to change toolkits or something. Also ran across a few minor bugs during this and fixed them. 4/25/99 - released version 0.9.4-3------------------------------------------------ 4/25/99 - extended general network changes to linux 4/25/99 - overhauled the network code - replacing each 'Fetch' function with one generic html page grabber, moved the tag stripping and other processing out of the network code. (linux version) 4/21/99 - more improvements to the details window. - added calculateBidIncrement() - uses ebay rules to find the current bid increment (we don't want to get this from the web page because it occurs after the user description, and we don't know how long that is. 4/19/99 - made several adjustments to the main window - added column headers, reduced font sizes and main window width. 4/18/99 - released version 0.9.4-2----------------------------------------------- 4/18/99 - tweaked the network code a little bit to make the ui more responsive during updates. 4/16/99 - added calculateTimeLeft() - function takes the eBay reported auction ending time and convertes it to how much time is left in the auction (i.e. '4 days, 16 hours+'). This will be displayed in the main window in the near future. - made the email input field configurable - you can place a %s where the argument should go ( going to do this for the web browser field as well, just haven't done it yet). 4/12/99 - finished the 'details' window, including buttons for emailing the high bidder and seller. 4/11/99 - released version 0.9.4-1----------------------------------------------- 4/11/99 - added a usleep() to the recv loop so no more cpu usage spikes. - changed the 'details' window - still need to add email buttons. 4/10/99 - added 'Ends' to the details window. 4/9/99 - fixed a typo in 'UpdateListItem()' that caused a miscolored dot in the final 30 minutes of an auction 4/9/99 - removed a bunch of old code. 4/8/99 - released version 0.9.4------------------------------------------------- 4/8/99 - title bar now reflects userID 4/8/99 - fixed problem w/ timesync related to QTime.addSecs(). If the result of addSecs is negative, the sum doesn't 'wrap around'. This effects you worse as you travel east (EDT would be affected from midnight till 3, for example). - changed the code that looks for a running netscape so that it doesnt call 'ps' - added a spinbox to choose how far in advance you'd like a snipe to occur ( 10 - 60 seconds ). 4/7/99 - added a spinbox to select snipe bid delay 4/6/99 - released version 0.9.3------------------------------------------------- 4/4/99 - added support for browsers other than netscape (lynx tested). 4/2/99 - added string constant for version info. 3/29/99 - added an input field to the config window for entering the path to your web browser. 3/15/99 - added conditions to updatelist() and updatelistItem() so that the dot in the listbox would show the right color when an auction has less than 30 minutes left. 3/11/99 - added instructions for use to the README file. 3/10/99 - changed parsing in GetAucInfo() to correct problem where 10 bids on an item was displayed as 1. - fixed problem in GetAucInfo() where a space was being added to the beginning of an auction description.