From c4f6ac42a093da8a94d0b004d66fe3fa65dc463a Mon Sep 17 00:00:00 2001 From: steffen123 Date: Wed, 24 Sep 2008 03:51:47 +0100 Subject: [PATCH] p97 - new banner from Bar Nuthin and updated requirements from me --- docs/known-bugs-and-planned-features.txt | 5 +- website/docs-requirements.php | 100 +++++++++++++---------- website/fpdb.png | Bin 13014 -> 26584 bytes 3 files changed, 57 insertions(+), 48 deletions(-) diff --git a/docs/known-bugs-and-planned-features.txt b/docs/known-bugs-and-planned-features.txt index 3e227448..1e954d4f 100644 --- a/docs/known-bugs-and-planned-features.txt +++ b/docs/known-bugs-and-planned-features.txt @@ -3,13 +3,12 @@ Please also see db-todo.txt alpha4 (release 25Sep-2Oct) ====== -graph: update dependencies.txt, doesnt remove old graph on refresh +graph: doesnt remove old graph on refresh print a "press any key" thing after we print the traceback. That way it is easy for them to see the error message. pgsql recreate doesnt work, and it may not store version field on creation if using sql file with pgadmin. reading small blind wrong for PS 25/50ct check we're reading mucked cards from PS newsletter&mailing list -update requirements to include new pgsql interface lib ebuild: support pgsql fix HUD config location and update release script accordingly @@ -43,7 +42,7 @@ hole/board cards are not correctly stored in the db for stud games HORSE (and presumably other mixed games) hand history files not handled correctly Some MTTs won't import (rebuys??) Many STTs won't import -redirect stderr +redirect stderr: http://diveintopython.org/scripts_and_streams/stdin_stdout_stderr.html before beta =========== diff --git a/website/docs-requirements.php b/website/docs-requirements.php index 537e4921..166424af 100644 --- a/website/docs-requirements.php +++ b/website/docs-requirements.php @@ -13,24 +13,21 @@ require 'sidebar.php';

I recommend using a free/libre operating system, meaning a GNU/Linux distribution or a BSD variant (e.g. Gentoo GNU/Linux or OpenBSD) for ethical and practical reasons. Would you buy a car where you're prohibited from opening the bonnet under threat of jail? If the answer is no you should by the same logic not use closed source software for real money Poker :)

-Unfortunately you will always need one piece of unfree software: The poker client itself. Although not a direct dependency of fpdb you obviously will have a hard time putting this to productive use without running some poker client. As far as I know, only unfree clients are available. If you know better please let me know ASAP!
+Unfortunately you will always need one piece of unfree software: The poker client itself. Although not a direct dependency of fpdb you obviously will have a hard time putting this to productive use without running some poker client. As far as I know, only unfree clients are available. If you know better please let me know!

-If you can be bothered please do contact your poker site(s) and ask them to release free/libre clients, even if it is only for Windows. But lets be realistic, the chance of a positive answer is very low.
+If you can be bothered please do contact your poker site(s) and ask them to release free/libre clients, even if it is only for Windows. But lets be realistic, the chance of a positive answer is very low. Also, even unfree Linux client would of course be a great step forward

-Before I start the list a note on the databases, as of git96 I have yet to try using this with PostgreSQL, but if I'm not mistaken it should actually work by now (the stuff in fpdb-python at least).
+In Windows use of the environment installer is recommended, pls see our sf download page. For Gentoo Linux we have an ebuild and for Ubuntu Linux we have (partial) instructions. If you use a different Linux or a BSD and have trouble please IM, email or post in the forums. Fpdb has been reported to work on MacOSX, but installation of the requirements is relatively painful. Any instructions for people to use would be much appreciated.

-If you use a package management system (e.g. if you have GNU/Linux or *BSD) just check that you have mysql, mysql-python and pygtk or postgresql, pygresql and pygtk. Your package manager will take care of the rest for you.
-
Make new entries in this format:
-X. Program Name
-===============
+Program Name
a. Optional?
b. Required Version and Why
c. Project Webpage
-d. License
-
-1. MySQL
-========
+d. License

+

Database backend - MySQL

+

These two are required if you want to use MySQL as backend, which is the recommended choice due to lack of testing and polish of PostgreSQL support.

+

MySQL
a. Optional?
Choose MySQL or PostgreSQL
b. Required Version and Why
@@ -41,8 +38,20 @@ c. Project Webpage
d. License
GPL2

-2. PostgreSQL
-=============
+mysql-python
+a. Optional?
+ Required if you want to use MySQL backend
+b. Required Version and Why
+ I use 1.2.2 but I am not aware of any incompatibilities with older or newer versions, pls report success/failure.
+c. Project Webpage
+ http://sourceforge.net/projects/mysql-python/
+d. License
+ SF lists GNU General Public License (GPL), Python License (CNRI Python License), Zope Public License.
+ Project states GPL without version in Pkg-info.

+ +

Database backend - PostgreSQL

+

These two are required if you want to use PostgreSQL as backend

+

PostgreSQL
a. Optional?
Choose MySQL or PostgreSQL
b. Required Version and Why
@@ -53,34 +62,18 @@ c. Project Webpage
d. License
BSD License

-3. mysql-python
-===============
-a. Optional?
- Required if you want to use MySQL backend
-b. Required Version and Why
- I use 1.2.2 but I am not aware of any incompatibilities with older or newer versions, pls report success/failure.
-c. Project Webpage
- http://sourceforge.net/projects/mysql-python/
-d. License
- SF lists GNU General Public License (GPL), Python License (CNRI Python License), Zope Public License.
- Project states GPL without version in Pkg-info.
-
-4. pygresql
-===========
+psycopg
a. Optional?
Required if you want to use PostgreSQL backend
b. Required Version and Why
- I use 3.6.2 but I am not aware of any incompatibilities with older or newer versions, pls report success/failure.
+ I use 2.0.2 but I am not aware of any incompatibilities with older or newer versions, pls report success/failure.
c. Project Webpage
- http://www.pygresql.org/
+ http://initd.org/projects/psycopg2
d. License
- http://www.pygresql.org/readme.html#copyright-notice (BSD License?)
- Summary: "Permission to use, copy, modify, and distribute this software and its
- documentation for any purpose, without fee, and without a written agreement
- is hereby granted[...]" plus Disclaimer.
+ GPL2 according to Gentoo's ebuilds

-5. Python
-=========
+

Required for everyone

+

Python
a. Optional?
Required.
b. Required Version and Why
@@ -90,8 +83,7 @@ c. Project Webpage
d. License
Python License

-6. GTK+ and dependencies
-=======
+

GTK+ and dependencies
a. Optional?
Required.
b. Required Version and Why
@@ -103,8 +95,7 @@ c. Project Webpage
d. License
LGPL2

-7. PyCairo
-==========
+PyCairo
a. Optional?
Required.
b. Required Version and Why
@@ -114,8 +105,7 @@ c. Project Webpage
d. License
LGPL2.1

-8. PyGObject
-============
+PyGObject
a. Optional?
Required.
b. Required Version and Why
@@ -125,8 +115,7 @@ c. Project Webpage
d. License
LGPL2.1

-9. PyGTK
-========
+PyGTK
a. Optional?
Required.
b. Required Version and Why
@@ -134,8 +123,29 @@ b. Required Version and Why
c. Project Webpage
main: http://www.pygtk.org
d. License
- LGPL2.1
-
+ LGPL2.1

+

Requirements for the graphing function

+

These are only required if you wish to use the graphing function, and fpdb will otherwise function without them

+

Numpy
+a. Optional?
+ Optional.
+b. Required Version and Why
+ I use 1.0.4 but I am not aware of any incompatibilities with older or newer versions, pls report success/failure.
+c. Project Webpage
+ http://numeric.scipy.org/
+d. License
+ BSD according to Gentoo's ebuild
+
+matplotlib
+a. Optional?
+ Optional.
+b. Required Version and Why
+ I use 0.91.2 but I am not aware of any incompatibilities with older or newer versions, pls report success/failure.
+c. Project Webpage
+ http://matplotlib.sourceforge.net/
+d. License
+ BSD according to Gentoo's ebuild

+ License (of this file)
=======
Trademarks of third parties have been used under Fair Use or similar laws.
diff --git a/website/fpdb.png b/website/fpdb.png index 5081614bd254db5c38d13421d99c8350349a8b5d..24de154556b9472b2de85c7007625f8a8c0c0f76 100644 GIT binary patch literal 26584 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 $E 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