PokerJournal for PalmOS v1.5 Copyright (c) 2002-5 Steven Tamm http://poker.ddeuce.com 15 January 2005 This application allows the tracking of poker sessions on a palm device. It allows the user to create a poker session and specify the duration, winnings, location, game and limit. It provides graphic mechanisms and a way of tracking poker tournaments also. System requirements: - Palm OS v3.1 or higher - 75K available memory (minimum) Known issues: - This version is the first with tournament support, and as such, I'm not really sure what statistics are useful and interesting. Any and all suggestions are appreciated. - Graph uses different zero point for each series, which is confusing (but the stats displayed when you press the pen down are correct). - The directory placement of the session files on the Mac is in the main ~/Documents/Palm/Users/ Directory instead of the PokerTracker subdirectory. This is why the file it is called "Poker Journal Sessions". - Tournament results are not hotsync'd to a text file, but instead to a backup file. There will be a conduit fix soon. - Occasionally, the overview screen appears to have two selections. To do: - Manual (but if one is necessary I'm doing it wrong) - Detailed Statistics Gathering - Allow user to easily enter number of hands/session, flops seen/session, showdowns won, lost, etc. This comes from online poker play, where such statistics are easy to gather. - Conduits - Tournament Hot syncing - Allow export to other import formats, like, Card Player Analyst, and XML. - Device Support - Fix Treo 600 navigation support to allow selection of items on overview screen. - Support the jog wheel for Clie and older Treos. - Graphing & Statistics - Place toggles for graph series as pushbuttons in the upper right corner instead of as menu items. - Fix the zero-line problem to make all graphs use same zero line (possibly optionally). - Turn on/off graphing of winnings - Fix Graph Legend High-Density Font Problem. - Platform-specific - Add a Macintosh Installer. This application includes code from MathLib 1.1, which is licensed under the LGPL (which is in turn based on the GCC code for libm.a). More information on MathLib can be found at http://www.radiks.net/~rhuebner/mathlib.html. This application uses portions of MathLib without any modification, but does not require MathLib due to the fact that I only needed one function (sqrt). The installer for windows includes portions of pInstaller by handX software, which is licensed under the LGPL. More information can be found at http://www.handx.net/devtool/pInstaller Changelog: v1.53 - Correctly handle graphing more than 1700 sessions. It was creating a plot point for each session in the graph and was running out of memory. It now creates a maximum of 400 plot points for high-def screens and 200 for low-def screens. v1.51 - Minor change to deal with Tournament bug v1.50 - Changed name from PokerTracker to PokerJournal to prevent conflicts with other application called PokerTracker. Added Tournament support (possibly a little buggy). Added Navigation support for Treo 600. v1.13 - Correctly displays duration on stats screen if hours > 99 Thanks to FredAces for all the suggestions and testing. v1.12 - Better Icons - Suggestions welcome. Now displays duration on statistics screen only in hours Buy-in popup algorithm added so that it differs based on limit (the big bet is used to figure it out, and the breaks are at 6-12, 10-20, and 20-40) v1.11 - Fix hanging conduit problem Allow deleting of a constant before adding a new one. v1.10 - Added new edit constants dialog; Can now change order of constants, delete constants, and with PalmOS > 3.3, rename constants. Available from the overview menu. Fixed problem where leaving application while editing a note for a new record would cause a previous record to be overwritten. Fixed refresh problem on stats screen location popups (from 1.09). Fixed overview display problem if there was less than a screenful of sessions (from 1.09) Change duration display to switch to Days:Hours:Minutes when hours exceed 99 (instead of 24 like before). This may change. Fixed a bug where the stats would incorrectly calculate duration for sessions longer than 24 hours Now prevents zero length constants. v1.09 - Overhauled Overview Screen to use a table and a real scrollbar Keeps track of scroll position between calls Upon leaving Session screen, will make sure session is visible in the Overview Added Date Ranges to Statistics screen Added Buyin Popup Menu to pick commonly used buyins Currently Displays only the last buyin and a few constants of my choosing. A "real" algorithm is forthcoming. StatKing export is back. v1.01 - Fixed bugs that caused fatal errors on OS versions less than 3.5. Note view on 3.1 is missing the title; A later release will fix this. v1.00 - Added Macintosh Conduit (only tested on OSX, mileage may vary) Lots of bugs in Mac HotSync 4.0 to work around. File is placed in this file (replace <...> with your user name): /Users/<...>/Documents/Palm/Users/<...>/Poker Tracker Sessions Files are created with Mac line endings. All Conduits Turned on full synchronization. Now the file format contains notes. Removed export to StatKing. If people are actually using Stat King, I'll add it back in quickly. Removed semi-useless backup file creation. Now removes deleted records from handheld while still preserving archived records Graph now displays in high density on Palm 5.0 devices. I've only tested this in the simulator, however. v0.97 - Added ability to toggle display of hourly rate graph Can display hourly rate or std dev graph on monochrome palms You can display both, but there is no way to figure out which one. Displays bankroll and hours for win calculations. The hours for win calculation is: (3/2*StdDev/HourRate)^2. The bankroll calculation is: ABS(HourRate*(3/2*StdDev/HourRate)^2-3*StdDev*(3/2*StdDev/HourRate)) These calculations seem to be wildly wrong using Big Bets across limits. v0.95 - Display of statistics based on Big Bets. Also graph based on BB. Caused a lot of statistics gathering to be changed. Enabled graphing of standard deviation. Removed misleading labels for units. v0.91 - Conduit Set default (and only sync) parameter to copy handheld to desktop Added in configuration window to turn off conduit Added directory entry to conduit configuration so it will end up in the "PokerTracker" directory. v0.9 - Added Windows Conduit. Will create a file called Sessions.txt in the c:\Program Files\Palm\...\PokerTracker directory (where the ... is somewhat like your palm user name). v0.71 - App now fails gracefully if it cannot create the required database and displays a semi-useful error message v0.7 - Now includes a sort menu item in overview (before it required a sync). Correctly updates session form on update to date or time. Graph now always includes the zero line and all lines start from 0. Graph legend displays decimals if graph covers less than one day of playing time. Added units to stats display. (Sigma appears to be unavailable) Now checks for color before displaying std dev (in red): note I could not test this with a greyscale device, so it might still be broken. Thanks Abdul for the helpful hints v0.61 - Actually saves cash entries on session form. v0.6 - Saves cash entries on session form before selecting date v0.55 - Added rudimentary graphing capability Total win in black, and hourly rate in red (if you have color) - Dramatically reduced size of application by removing unnecesary compability code with Palm OS < 3.1. This includes some floating point math and some handling of page-scroll buttons. v0.51 - Fixed problem where note icon didn't work on overview screen if scrolled past the first page. - Added menu icons to overview form. - Added "D" as the shortcut for delete session... v0.5 - Initial Presentable Version