The Tournament Director Forums

Main => Beta Testing => Topic started by: Corey Cooper on May 30, 2007, 05:47:59 PM

Title: Version 2.3 Beta 2
Post by: Corey Cooper on May 30, 2007, 05:47:59 PM
Version 2.3 Beta 2 is now available.

If you haven't read the topic on version 2.3 beta 1, I highly recommend you read it before using this beta version.

http://thetournamentdirector.net/forums/index.php?topic=708.0


Download version 2.3 Beta 2 here: http://thetournamentdirector.net/TournamentDirector23b2.exe

Edit: Version 2.3 is now available, therefore beta 2 is no longer available.


changes.txt (abbreviated for space):

The Tournament Director 2.3 beta 2
Copyright 2004 - 2007 Corey Cooper



Version 2.3 beta 2
======================================================================
New Features:
----------------------------------------------------------------------
- Added "Playing Time" to Players tab and Stats tab, which accumulates
  the time the player was actually "in" the tournament(s) in which he
  participated
- Added display of dealer button to Seating Chart page
- Added export for PokerDIY.com
- Added preference to make add, bust-out, add-on, rebuy default to single
  keypress only, or pop up dialog to specify quantity (in Simple mode)
- Added preference to specify the number of seconds that the clock
  automatically pauses between levels
- Added "total number of rebuys for all players" and "total number of add-ons
  for all players", "rebuys rake", and others to Points for Playing variables
- Attributes added to the level information tokens (such as <smallblind>,
  <bigblind>, <ante>, etc) to specify for which level to display
  information
- Insert Token dialog updated to display information about each
  attribute on the dialog (no longer need to hover over an attribute
  name to see tooltip); Checkboxes added to facilitate adding only the
  attributes you wish
- Scoring on Stats tab now utilizes formulas.  A formula can be used
  to create a score for each player/tournament, and an additional
  formula can be used to calculate an overall score from a player's
  tournament scores.  Up to 5 overall scores can be generated (as an
  example, this can be used to display a player's overall score
  utilizing all tournament scores, and also what a player's overall score
  would be if the best and worst scores are dropped)
- Information comment added to backup ZIP files
- The selected Stats filter is now saved as part of preferences
- Preference added to confirm or not confirm manual level changes
- Filename of current tournament now displayed on Game tab
- Files are now saved in ASCII format if possible; saved in Unicode
  format only when necessary

----------------------------------------------------------------------
Bugs Fixed:
----------------------------------------------------------------------
- Seating chart doesn't auto-scroll in diagram format
- If a "Bounty on random player" prize is created, the "Problems" dialogs
  indicates there is a bounty on an unknown player
- Cell Properties dialog, Vertical Alignment listed Top, Center, and Left
- Deleting a cell after removing it from a screen caused an error
- Using assign() function (in Points for Playing) without enclosing the
  variable name in quotations caused problems
- An error was displayed if the tournament was set to use Simple mode
  before the Tables tab had been displayed
- When creating a new Stats Filter, the various drop-down lists had
  no selections by default
- Hotkeys (to jump down the list of players by pressing the first
  letter of the player's name) weren't activated by default on the
  Bust Players Out dialog
- When an estimated pot was used, exporting the prizes still displayed
  the prize amounts using the real pot value
- The <eventname> token was not being included in receipts
- The act of adding players to the tournament and simultaneously buying those
  players into the tournament did not generate receipts
======================================================================




Version 2.3 beta 1
======================================================================
New Features:
----------------------------------------------------------------------
Tables
- Players who have not bought-in to the tournament may now be seated
- Added feature to randomly set the dealer button at start of tournament
- Added ability to sort in different ways the players on the Player Movement
  (table balancing) dialog
- Added the ability to control table collapse/elimination order
- Increased the table name maximum length
- Updated the Tables Export to allow sorting by name, or by table & seat

Options
- Updated Fixed Rake to accept fixed amounts or percentage amounts
- Reduced the size of the "Notes" field and added an input for the Points
  for Playing formula; allows modifying the Points for Playing formula without
  opening the Test Points for Playing dialog
- Separated the variables on the Test Points for Playing dialog into Player
  and Tournament sections
- Added assign() function to formulas, which allows the assignment of values
  to variables; this can significantly simplify some formulas, while
  simultaneously allowing formulas to be more powerful
- Added switch() function to formulas, which eliminates the need for long
  strings of if() functions
- Added "prizepool" variable (pp) to Points for Playing
- Added "inthemoneyrank" variable (mr) to Points for Playing, which represents
  the lowest rank a player must achieve to be "in the money" (also represents
  the number of players who will rank "in the money")

Tournament Page
- Added "showPoints" and "showCash" attributes to <rankings> token
- Added a confirmation for "Next Round" and "Previous Round" actions
- Added <totalrake> token, displaying the value of the collected rake
- Added actions to <tdbutton> token to go to the Player Rankings page or
  the Seating Chart page, or to any user-defined layout screen
- Added action to <tdbutton> to stop all currently playing sounds
- Added "includeBountyChip" attribute to <buyin> token
- Added <unseated> token, which displays the count of players currently
  not seated
- Add <prize> token to display a specific prize
- Add <bustsuntilmoney> token indicating how many busts must occur before
  all remaining players are "in the money"
- Updated "ranks" attribute on <pointsforplaying> token to accept "all"
  as an upper-limit

Stats
- Added a "default" filter that accepts all tournaments, players, leagues,
  and seasons
- Added "Single Field view mode" on Stats tab, which displays the values of
  a single data field (such as Points) for each player, for each tournament
- Cash and Points adjustments (made on the Player dialog on the Players tab)
  now take effect even if the player does not buy-in to the tournament;
  (this can allow, for example, for a player to be penalized if they don't
  show up for a tournament)
- Double-clicking an income source on the Player Income dialog opens the
  corresponding Tournament Info dialog, indicating from which tournament
  a particular portion of income originated
- Added a stat indicating the number of times a player has reached the final
  table
- Added additional information to the Tournament Info dialog
  (double-click a tournament on the Tournaments Info dialog on the Stats tab)

Players
- Added "Income Sources" button to Edit Game Player dialog, and added bounty
  chips and cash income sources
- Added Random Player dialog to assist in picking player(s) at random; also
  added hotkey mapping and <tdbutton> token action to open the dialog from
  the Tournament pages
- Added ability to NOT track players; this brings back functionality from
  version 1.3.x in which individual players are not added to the tournament,
  but only the number of players is specified.  Bust-outs simply reduce the
  number of players in the tournament by one
- Updated Adjust Rankings dialog to allow changing the tournament end time

Database
- Players can now be added to the tournament directly from the Database tab;
  players that are in the current tournament are highlighted in red
- Added an additional player information field named "ID"

General
- Internationalized the application; no translation has been done, but the
  application can by fully or partially translated by anyone
- Added a "Remove License" button to the Register dialog, making it easier
  to transport the software using a flash drive (for example)
- Added a visual reminder indicating that Auto save is not enable
- Added support for PokerTourneyLeague.com stats tracking website

Sounds
- Added "Import Sounds" feature to quickly import many sound files at once
- Added sound event that plays continuously (every so many seconds) while
  the clock is paused (audio reminder to unpause the clock)
- Added ability to mute sounds

Seating Chart
- Updated "List Format" mode so that column titles remain visible on the page
  even if the list scrolls
- Added setting to alternate background colors in "List Format" mode

Preferences
- Added preferences "Pause at start of rounds" and "Pause at start of breaks"
- Added preference to right- or left-align numeric amounts
- Added preference to auto-save after major events (bust-out, buy-in, round
  change, etc)
- Added preference to specify the display precision of points (that is,
  display points as whole numbers, or as 1.1, or 1.15, etc)
- Added additional Name Formats
- Updated Status Messages to allow absolute positioning
- Added creating/printing receipts (for buy-ins, rebuys, etc)
- Added preference for searching on all player dialogs (Add Players to
  Tournament, Buy Players In, Bust Players Out, Rebuy Players, etc)

Prizes
- Added new prize types "Award to random player" and "Award as bounty on
  random player"

Layout
- Updated Insert Token to pre-select appropriate token if the token text
  is properly highlighted
- Added "Find" button to Cell Properties dialog which displays the screens in
  which the cell is included

Player Rankings
- Added option to turn off display of seconds in Time Out column

Chips
- Added display of the maximum players a chipset and chip allocation will
  accommodate

----------------------------------------------------------------------
Bugs Fixed:
----------------------------------------------------------------------
- Added check all / check none links to some dialogs (some were missing these
  links)
- Changing the Fixed Rake didn't always cause the tournament financials to be
  recalculated
- Saving a Tables template didn't retain Unavailable seats
- If seats are marked as unavailable, an unbalanced tables state could be
  triggered when the tables were actually in balance
- Animated image files sometimes caused an error on dialogs where image files
  were selected
- Deleting all screens/screensets and displaying the Tournament page
  resulted in an error
- On the Tournament page, right-clicking on a player and selecting
  "Undo Buy-in" caused an error
- Deleting all screens of a layout and then deleting a cell caused an
  error
- The tournament Save button (on the Game tab) shows the tournament
  filename as its tooltip, but it wasn't being set upon entering the Game tab
- The "in the money" formula variable (m) was not properly calculated when
  compiling Stats
- The Backup feature did not include sub-folders and files
- The <pointsforplaying> token only processed long-name variables (for example,
  "rank" but not "r")
- The Tournament Page wasn't automatically updated when adding and buying-in
  players at once
- Context-menu on the Seating Chart page allowed rebuying a player who had
  never bought-in
- Status display wasn't updated when the Auto Prizes feature was turned off
- The Add Players dialog, when invoked by a hotkey, wasn't setting the default
  League properly
- Using the Adjust Rankings dialog and moving a player to 2nd place could
  set their bust-out time to after the tournament end time
- Copying a Screen did not copy the Screen's background image
======================================================================
Title: Re: Version 2.3 Beta 2
Post by: Scotty K on May 30, 2007, 11:09:28 PM
Hey Corey.  Thanks for the update.

The event name does indeed now appear on the receipts when I generate them, so thanks for that fix.

After fiddling a bit more with this funtion, I noticed two things...

1.  When using the Quick buy-in feature, a receipt is not generated.  Is this intentional?  (not that this would be considered much of a problem, however, as an extra step using the regular buy-in would do it.)

2.  While I can get a receipt for buy-in (and refund) and add-on (and refund), I did not get a receipt for a rebuy.  Do I need to add something to the file to do this?

Thanks so much again for all of your work on this.  (I guess I'm the "official" receipt tester...lol )
Title: Re: Version 2.3 Beta 2
Post by: CasinoCalgary on May 31, 2007, 09:39:01 AM
For the mass Rebuy's and Add-ons where is this entered?
Title: Re: Version 2.3 Beta 2
Post by: Corey Cooper on May 31, 2007, 12:22:48 PM
1.  When using the Quick buy-in feature, a receipt is not generated.  Is this intentional?  (not that this would be considered much of a problem, however, as an extra step using the regular buy-in would do it.)

2.  While I can get a receipt for buy-in (and refund) and add-on (and refund), I did not get a receipt for a rebuy.  Do I need to add something to the file to do this?

Not intentional.  Looks like I missed the quick buy-in feature.

Rebuys do generate receipts, but there is a special scenario of rebuying during the bust-out process (rebuying immediately so a player keeps their seat) which it looks like I did miss...
Title: Re: Version 2.3 Beta 2
Post by: Corey Cooper on May 31, 2007, 12:23:26 PM
For the mass Rebuy's and Add-ons where is this entered?

Sorry - I don't understand what you are asking.  Can you be more specific?
Title: Re: Version 2.3 Beta 2
Post by: PPPanimal on June 01, 2007, 03:30:49 PM
i assume he is talking about this new feature.

- Added preference to make add, bust-out, add-on, rebuy default to single
  keypress only, or pop up dialog to specify quantity (in Simple mode)
Title: Re: Version 2.3 Beta 2
Post by: Corey Cooper on June 01, 2007, 07:30:57 PM
In Simple Mode (ie, not tracking players), you don't add specific players to your tournament.  When you buy players in, you simply tell the software how many are buying in.  Likewise, busting players out, purchasing add-ons or rebuys works similarly.  When you press V to rebuy, the software prompts you for the number of rebuys.

The preference, if turned on, prevents the dialogs that ask you "how many" from opening.  Instead, the counts simply increment or decrement by one each time you press the hotkey.
Title: Re: Version 2.3 Beta 2
Post by: TheCOG on June 03, 2007, 09:55:25 PM
Corey,

An excellent beta - your skill at delivering what people want is unmatched!

I'm trying to use the score formula on the stats page, and either missed something, or found a bug.  In our case, the number of tourneys which count towards the Tourney of Champions is the total number of tourneys this season minus two (so, e.g., if we have 16 tourneys and a player has played in all of them, only 14 of his/her tourney results count.

On our stats screen, I have only this season filtered, so though the DB has 24 tourneys in it, only the 9 tourneys this season show up.  The filter is working, and all of the other statistics accurately reflect just this season.

However, I cannot create an overall score to accomplish this.  I had thought that the variable "n" was for the numbers of tourneys which passed the filter, so tried the following:  sum (top (n-2, scores)).   But the value of "n" is actually the total of 24 tourneys in the DB, rather than the 9 tourneys this season which are filtered.

Am  I using "n" incorrectly?

Thanks, Carl.
Title: Re: Version 2.3 Beta 2
Post by: UPT on June 05, 2007, 12:37:46 PM
Thanks for the Beta, Corey.

I will give it a good rogering for ya!
Title: Re: Version 2.3 Beta 2
Post by: PokerDIY on June 05, 2007, 12:55:41 PM
Hey Corey,

I see you got the PokerDIY.com export option in now - excellent! I thought I would update you from my side.

I downloaded 2.3 b2 and exported a tourney to the PokerDIY format - I had some problems with Unicode and Bytemarks- this was the UTF 16 stuff we discussed but I have fixed that so it can now handle both.

When you have a mo, could you give it another bash.

If anyone is reading this and you use www.PokerDIY.com (http://www.PokerDIY.com) for your poker league management/display, please export and import some tourneys and let me know if there are any probelms - I want to catch as many bugs/issues as possible before TD 2.3 goes live. I am working on a new version that will display the tourney history from Tournament Director and playing catchup with some of the UI features (like Bounty chips). I record all the info from TD so even if you don't see it, it is in the DB and will be useful on PokerDIY soon...

Thanks
Rodney
PokerDIY - Free Poker League Management

Title: Re: Version 2.3 Beta 2
Post by: Corey Cooper on June 05, 2007, 01:04:11 PM
Corey,

An excellent beta - your skill at delivering what people want is unmatched!

I'm trying to use the score formula on the stats page, and either missed something, or found a bug.  In our case, the number of tourneys which count towards the Tourney of Champions is the total number of tourneys this season minus two (so, e.g., if we have 16 tourneys and a player has played in all of them, only 14 of his/her tourney results count.

On our stats screen, I have only this season filtered, so though the DB has 24 tourneys in it, only the 9 tourneys this season show up.  The filter is working, and all of the other statistics accurately reflect just this season.

However, I cannot create an overall score to accomplish this.  I had thought that the variable "n" was for the numbers of tourneys which passed the filter, so tried the following:  sum (top (n-2, scores)).   But the value of "n" is actually the total of 24 tourneys in the DB, rather than the 9 tourneys this season which are filtered.

Am  I using "n" incorrectly?

Thanks, Carl.

This is a bug.  Good catch.  n should definitely be set to the number of tournaments that passed the filter.  I think I was probably testing with a set of tournaments in which they all passed the filter, so I saw no discrepancy.  I'll fix this for beta 3.

Good to see someone testing this functionality!
Title: Re: Version 2.3 Beta 2
Post by: Corey Cooper on June 05, 2007, 01:09:06 PM
Hey Corey,

I see you got the PokerDIY.com export option in now - excellent! I thought I would update you from my side.

I downloaded 2.3 b2 and exported a tourney to the PokerDIY format - I had some problems with Unicode and Bytemarks- this was the UTF 16 stuff we discussed but I have fixed that so it can now handle both.

When you have a mo, could you give it another bash.

If anyone is reading this and you use www.PokerDIY.com (http://www.PokerDIY.com) for your poker league management/display, please export and import some tourneys and let me know if there are any probelms - I want to catch as many bugs/issues as possible before TD 2.3 goes live. I am working on a new version that will display the tourney history from Tournament Director and playing catchup with some of the UI features (like Bounty chips). I record all the info from TD so even if you don't see it, it is in the DB and will be useful on PokerDIY soon...

Thanks
Rodney
PokerDIY - Free Poker League Management

Will test as soon as I can.

One thing to note: Beta 2 saves in Unicode only when necessary.  If it isn't necessary, it saves in ASCII.  However, now that I think about it, it will continue to have an encoding attribute of "UTF-16".  This is kind of lame, but it's actually a bit painful to know if it needs to save in Unicode before it actually saves the file.  So... will this affect your importing (if the file says UTF-16 but is actually in ASCII)?  Or should I fix this?
Title: Re: Version 2.3 Beta 2
Post by: PokerDIY on June 05, 2007, 04:14:29 PM
It should be ok - considering I used to handle ASCII and got it working with unicode - I have imported an old file and a new one, and they both work fine. I noticed a problem with my Rankings on imported players so I will fix that this week.
Title: Re: Version 2.3 Beta 2
Post by: Corey Cooper on June 05, 2007, 04:30:25 PM
Well, I went back to the specs (or *some* specs, maybe not the official ones), and this is a no-no.  So I updated it to spit out a more proper encoding.  "iso-8859-1" if it is ASCII (which I cannot even guarantee is correct, but I think is right), and "UTF-16" otherwise.
Title: Re: Version 2.3 Beta 2
Post by: MattBurlew on June 05, 2007, 05:50:50 PM

This is a bug.  Good catch.  n should definitely be set to the number of tournaments that passed the filter.  I think I was probably testing with a set of tournaments in which they all passed the filter, so I saw no discrepancy.  I'll fix this for beta 3.

Good to see someone testing this functionality!

I tried this too and had the same issue.

Is count(scores) the only way to determine the number of tournaments a player has played in?  Seems like there should be a variable for that.  Not that it matters at all, just saying... I'm not sure what really.

And would it be possible to pop up the list of variables when you're entering in the overall score dialog (like is done in the points for playing dialog)?

This feature rocks.
Title: Re: Version 2.3 Beta 2
Post by: Corey Cooper on June 06, 2007, 09:33:48 AM
Good point.  I've added "numberofscores" and "s" as the number of scores/tournaments a player has played.

Quote
And would it be possible to pop up the list of variables when you're entering in the overall score dialog (like is done in the points for playing dialog)?

I'm not sure exactly what you mean.  For Overall Score(s), there is currently only access to the number of tournaments (that passed the filter), and the scores for the particular player.  On the Overall Scores dialog, you can enter values for those items in order to test your formula(s).  Is there something missing?
Title: Re: Version 2.3 Beta 2
Post by: MattBurlew on June 06, 2007, 09:55:34 AM
Don't have it in front of me at the moment, so I'm going from memory.

Let's say I wanted to implement a formula which accounted for three items.

1. Number of tournaments played (ratio to the total number of tournaments)

2. Number of times finished in the money.

3. Number of wins.

Assuming that's possible, to look up the variables for items 2 & 3 I'd have to exit out of the dialog box and look them up in the help.  Just wondering if there was a way to avoid that.  It's not a big deal if it's a pain.
Title: Re: Version 2.3 Beta 2
Post by: Corey Cooper on June 06, 2007, 12:06:44 PM
Ah, you can't *quite* do that yet.

I eventually want to add to the Overall Score formula access to variables that you would see for a particular player on the Stats page, such as "Rebuys Count", "Average Hits", "Times Placed", etc, etc, etc.  But I wanted to get this feature out so those additional items have not yet been added.

At the moment, the idea is that you'll create a Score for a player for each tournament.  Creating a Score is almost exactly like "Points for Playing" - you've got access to basically everything about that player for that tournament, as well as tournament data.  The Overall Score is some manipulation of those Scores, but you can't pull in other data just yet in computing the Overall Score.

You COULD compute the Score in terms of whether or not the player won and/or whether or not the player finished in the money.  Then use the Overall Score to sum up (or some other calculation of) the player's Scores for each tournament.

So, for example, let's say you wanted a player's Overall Score to be the "(number of money finishes + (number of wins * 3)) * (number of tournaments played / total tournaments)".  I have no idea if this is a good formula to use, I'm just making it up...

To do this, set the Score formula to:

m + if(rank == 1, 3, 0)

Then set the Overall Score formula to:

sum(scores) * (count(scores) / n)

or

sum(scores) * (s / n)

... after the next beta is released (since s will be automatically set to the number of scores a player has)


If the Overall Score formula had access to a player's statistics, you could just write one Overall Score formula that did the same thing, like this:

(timesPlaced + (first * 3)) * (s / n)


I hope that makes sense.  This is a fairly complicated feature...

Title: Re: Version 2.3 Beta 2
Post by: UPT on June 06, 2007, 12:16:24 PM
Corey on the "Playing Time" Stat I have a few tournaments that show a very long time for the winner.
Here is part of the action summary for one of them...


8:33:07 pm 5/21/2007:Player X busted out
12:09:11 pm 5/22/2007: Tournament ended

12:09:11 pm 5/22/2007: Total pot: 3,000.00
12:09:11 pm 5/22/2007: Player X ranked 1st, etc...


I know for a fact that the tournament ended and was saved, because another tournament ran 26 minutes later.
Any ideas?


UPDATE:
I went into the "adjust player rankings" list and "adjusted" the tournament end time... Is there a way to "enter" the time instead of having to index it backward?

Still no idea why it was like this in the first place.
Title: Re: Version 2.3 Beta 2
Post by: Corey Cooper on June 06, 2007, 01:56:26 PM
Usually you get into a situation like this if you have to correct something after a tournament is over.  Like say you busted out the wrong player at the end, and the wrong player "won".  So you undo the final bust-out and then bust out the correct player.  If you discover this error and thus correct it hours after the tournament ended, you'll see that the final bust-out (and consequently the end of the tournament) are set to when you performed the bust-out in the software, and not when the actual bust-out occurred.

However, what is strange is that the final bust-out time and the tournament end time were not the same.  They should be.  (Technically, the tournament end happens a few milliseconds later, but that's just for sorting purposes.)  I don't know how they managed to be so far apart in the case of your tournament...

The reason the date "counter" (with increment/decrement buttons) is used instead of allowing you to input a date string is (a) so the value "entered" is always a valid value, and I didn't have to worry about parsing times and dates, issuing error messages when the format is wrong, etc; and (b) because usually when these values need to be adjusted, it is only by seconds or minutes - not hours or days.

Again, not sure what happened in your case, but I think it was a weird, special case.  I doubt you'd ever have to adjust any times by that much again...

Title: Re: Version 2.3 Beta 2
Post by: UPT on June 07, 2007, 11:33:29 AM
Fair enough... All's well in the end.

The program is looking real solid.. thanks again Corey!