1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904
|
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 <kssingvo@suse.de> - font patch to try to support
foriegn languages better.
* Klaus Singvogel <kssingvo@suse.de> - 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 <joel@zounds.net> 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 <dbs@tanj.com> 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.
|