diff --git a/html-src/credits.html b/html-src/credits.html index 7d6adab9..76b50ac7 100644 --- a/html-src/credits.html +++ b/html-src/credits.html @@ -1,119 +1,98 @@ - - - - - - - -

PySol credits go to

- -

Game contributors are

- -

Cardset contributors are

- -

Music contributors are

- -

Special thanks to

- -

PySol uses the following OpenSource technologies

- -

PySol was created using the following OpenSource -technologies

- - - +

PySol credits go to

+ + +

Game contributors are

+ + +

Cardset contributors are

+ + +

Music contributors are

+ + +

Special thanks to

+ + +

PySol uses the following OpenSource technologies

+ + +

PySol was created using the following OpenSource technologies

+ diff --git a/html-src/ganjifa.html b/html-src/ganjifa.html index 407c44c9..09a61d0f 100644 --- a/html-src/ganjifa.html +++ b/html-src/ganjifa.html @@ -1,25 +1,13 @@ - - - - - - - -

General Ganjifa Card Rules

-Ganjifa are playing cards from India and other nations in the -region. Usually round, some rectangular decks have been produced. -The most significant difference between Ganjifa and other types of -cards is that Ganjifa cards have traditionally been individually -hand painted. There are any where from eight to twelve or more -suits per deck, each suit having usually twelve ranks. The two most -common Ganjifa decks are the Mughal which has eight suits and the -Dashavatara which has ten. The suits have pip cards numbered from -Ace through ten and two court cards, the Wazir and the Mir. Ganjifa -solitaire games play the same as games that use the standard deck -but the larger number of different cards in a deck (96 or 120) adds -an element of complexity. The fact that each suit has it's own -color makes things quite interesting in games that use "Alternate -Color" row stacks. - - +

General Ganjifa Card Rules

+Ganjifa are playing cards from India and other nations in the region. +Usually round, some rectangular decks have been produced. The most significant +difference between Ganjifa and other types of cards is that Ganjifa cards have +traditionally been individually hand painted. There are any where from eight +to twelve or more suits per deck, each suit having usually twelve ranks. The +two most common Ganjifa decks are the Mughal which has eight suits and the +Dashavatara which has ten. The suits have pip cards numbered from Ace through +ten and two court cards, the Wazir and the Mir. Ganjifa solitaire games play +the same as games that use the standard deck but the larger number of different +cards in a deck (96 or 120) adds an element of complexity. The fact that each +suit has it's own color makes things quite interesting in games that use +"Alternate Color" row stacks. diff --git a/html-src/general_rules.html b/html-src/general_rules.html index e03162ba..9fdd7410 100644 --- a/html-src/general_rules.html +++ b/html-src/general_rules.html @@ -1,42 +1,38 @@ - - - - - - - -

General Rules

-

There are some characteristics common to all the games in this -package. Most of them are played with standard 52-card decks, -either one or two. The cards in each suit are ranked King high. K -stands for King, Q stands for Queen and J stands for Jack. In each -game, the cards are piled up in either ascending or descending -order, on stacks in the main playing area, called the Tableau, or -piles off to the side, called Foundations. Some piles must be built -up in sequence within the same suit, and others are built up in -suits of alternating colors.

-

The Talon is the stack of cards remaining in the deck, not yet -played upon any of the piles, and not yet placed in the discard -pile. Some people also call it the Stock or the Hand.

-

The object of each of these games is to use up all the cards in -building Foundations, or to use up all cards in the Talon according -to the rules of the particular game. If all the cards are used up, -you win. If not, you lose.

-

In all of the games, you deal cards from the Talon to the -discard pile by clicking once on the Talon with the left mouse -button, or pressing <D>. Where permitted by the rules, you -can turn over any face-down card with a single click of the left -mouse button. You pick up and move a card by clicking on it and -holding the button down while you drag it to its intended -destination. If the move would violate the rules, the card will not -go anywhere. If any card or cards can be put on a Foundation, or in -the Ace discard pile of Picture Gallery, a single press of the -<A> key will do all of them, a handy way to quickly finish -certain games. Sometimes the <A> key will build up the -Foundations more than you would like, and these rules allow you to -put cards back into the Tableau from the Foundations. Of course, -you can also use the Undo key <Z>.

-

If you're confused by all this, just watch a demo game :-)

- - +

General Rules

+

+There are some characteristics common to all the games in this package. +Most of them are played with standard 52-card decks, either one or two. The +cards in each suit are ranked King high. K stands for King, Q stands for +Queen and J stands for Jack. In each game, the cards are piled up in either +ascending or descending order, on stacks in the main playing area, called +the Tableau, or piles off to the side, called Foundations. Some piles must +be built up in sequence within the same suit, and others are built up in +suits of alternating colors. + +

+The Talon is the stack of cards remaining in the deck, not yet played +upon any of the piles, and not yet placed in the discard pile. Some people +also call it the Stock or the Hand. + +

+The object of each of these games is to use up all the cards in +building Foundations, or to use up all cards in the Talon according to the +rules of the particular game. If all the cards are used up, you win. If +not, you lose. + +

+In all of the games, you deal cards from the Talon to the discard pile +by clicking once on the Talon with the left mouse button, or pressing <D>. +Where permitted by the rules, you can turn over any face-down card with a +single click of the left mouse button. You pick up and move a card by +clicking on it and holding the button down while you drag it to its intended +destination. If the move would violate the rules, the card will not go +anywhere. If any card or cards can be put on a +Foundation, or in the Ace discard pile of Picture Gallery, a single press of +the <A> key will do all of them, a handy way to quickly finish certain +games. Sometimes the <A> key will build up the Foundations more than you +would like, and these rules allow you to put cards back into the Tableau +from the Foundations. Of course, you can also use the Undo key <Z>. + +

+If you're confused by all this, just watch a demo game :-) diff --git a/html-src/glossary.html b/html-src/glossary.html index cc480257..5eb4c8fd 100644 --- a/html-src/glossary.html +++ b/html-src/glossary.html @@ -1,188 +1,240 @@ - - - - - - - -

Glossary

-

Author's note: These definitions are meant as a guideline only. -See individual game rules as any game has the right to redefine or -modify the rules to make it fun.

-
-
BASE CARD
-
-

The first card dealt into a foundation pile. Other foundations -usually have to start with a card of this rank. See: FOUNDATION

-
-
BUILD BY ALTERNATE COLOR
-
-

Building by placing a card on to another card of the opposite -color is permitted. Example: Placing a Diamond on a Spade is good, -but placing a Diamond on a Heart is not.

-
-
BUILD BY ANY SUIT BUT OWN
-
-

Building by placing a card on to another card of any suit but -the suit of the original card is permitted. Example: Placing a -Diamond on a Heart is good, but placing a Heart on a Heart is -not.

-
-
BUILD BY COLOR
-
-

Building by placing a card on to another card of the same color -is permitted. Example: Placing a Diamond on a Heart is good, but -Placing a Diamond on a Club is not.

-
-
BUILD BY RANK
-
-

BUILD DOWN or UP ignoring color and suit.

-
-
BUILD REGARDLESS OF SUIT
-
-

See BUILD BY RANK.

-
-
BUILD BY SUIT
-
-

Building by placing a card on to another card of the same suit -is permitted. Example: Placing a Spade on a Spade is good, but -placing a Spade on a Club is not.

-
-
BUILD DOWN
-
-

Building by placing a card of a lower rank on to a card of a -higher rank is permitted. Usually implies a difference of only one -ranking between the two cards. Example: Placing a 10 on a Jack is -good, but placing a 10 on a 9 is not.

-
-
BUILD DOWN BY *
-
-

Building by placing a card of a lower rank on to a card of a -higher rank by * is permitted. Example: If * is 2, placing a 10 on -a Queen is good, but placing a 10 on a Jack is not.

-
-
BUILD UP
-
-

Building by placing a card of a higher rank on to a card of a -lower rank is permitted. Usually implies a difference of only one -ranking between the two cards. Example: Placing a Queen on a Jack -is good, but placing a Queen on a King is not.

-
-
BUILD UP BY *
-
-

Building by placing a card of a higher rank on to a card of a -lower rank by * is permitted. Example: If * is 2, placing a 10 on -an 8 is good, but placing a 10 on a 9 is not.

-
-
BUILD UP OR DOWN
-
-

Building by placing a card on to a card of one higher or one -lower rank is permitted. Example: Placing a Jack on a Queen or a 10 -is good, but placing a 10 on a Queen is not.

-
-
BUILDING
-
-

The ability to place a card (or group of cards) on another card. -In regards to rank, you can BUILD UP, BUILD DOWN, or BUILD UP/DOWN -BY *. In regards to suit/color, you can BUILD BY SUIT, BUILD BY -COLOR, BUILD BY ALTERNATE COLOR, BUILD BY ANY SUIT BUT OWN, or -BUILD REGARDLESS OF SUIT. Note that all games that build will -follow two of these rules, one from each list.

-
-
DECK
-
-

The set of cards used. Most games use a STANDARD DECK, but games -that use a DOUBLE DECK, a JOKER DECK, or a STRIPPED DECK are not -uncommon.

-
-
DOUBLE DECK
-
-

A deck of cards consisting of two STANDARD DECKS making a total -of 104 cards.

-
-
FOUNDATION
-
-

If a game has a foundation, the game is usually won by placing -all the cards in the foundation pile(s).

-
-
JOKER DECK
-
-

A deck of cards consisting of a STANDARD DECK and two jokers -making a total of 54 cards.

-
-
PILE
-
-

A designated area where cards can exist.

-
-
RANK
-
-

The value of the card. Numbered cards usually have the rank of -the associated number. Aces can either be high or low. If high, -aces are ranked 1. If low, aces are ranked as 14. J, Q, and K are -usually ranked 11, 12, and 13 respectively. However, some games may -rank these cards as 10. In such a case, a high ace might be ranked -as 11.

-
-
RESERVE
-
-

Cards in the reserve are usually available to play anywhere. -Usually cannot be built on.

-
-
SLOT
-
-

See PILE.

-
-
STANDARD DECK
-
-

A 52 card deck. There are four suits of thirteen cards each. -Each suit contains an Ace, 2 through 10, Jack, Queen, and King. -These suits are usually Clubs, Spades, Hearts and Diamonds. These -suits can be grouped into two colors, usually black and red. The -Clubs and the Spaces are black while the Hearts and the Diamonds -are red. PySol allows the possibility of using different decks. In -this case, the new colors and/or suits are substituted into this -paradigm.

-
-
STRIPPED DECK
-
-

A 32 card deck. There are four suits of eight cards each. Each -suit contains an Ace, 7 through 10, Jack, Queen, and King.

-
-
STOCK
-
-

See TALON.

-
-
SUIT
-
-

Four different kinds in a STANDARD DECK. Usually Clubs, Spades, -Hearts, and Diamonds.

-
-
TABLEAU
-
-

The playing field, where the main action occurs. Usually allows -building.

-
-
TALON
-
-

The remainder of the deck after all the original cards have been -dealt and are usually kept faced down.

-
-
VALUE
-
-

See RANK.

-
-
WASTE
-
-

A stack of cards face up, usually next to the TALON. Top card -usually in play.

-
-
WRAP AROUND
-
-

In some games card sequences may wrap around. When BUILDING UP -this means you can place an Ace on a King. When BUILDING DOWN this -means you can place a King on an Ace.

-
-
- - +

Glossary

+ +

Author's note: These definitions are meant as a guideline only. +See individual game rules as any game has the right to redefine or +modify the rules to make it fun.

+ +
+
BASE CARD
+ +
+

The first card dealt into a foundation pile. Other foundations +usually have to start with a card of this rank. See: FOUNDATION

+
+ +
BUILD BY ALTERNATE COLOR
+ +
+

Building by placing a card on to another card of the opposite +color is permitted. Example: Placing a Diamond on a Spade is good, +but placing a Diamond on a Heart is not.

+
+ +
BUILD BY ANY SUIT BUT OWN
+ +
+

Building by placing a card on to another card of any suit but +the suit of the original card is permitted. Example: Placing a +Diamond on a Heart is good, but placing a Heart on a Heart is +not.

+
+ +
BUILD BY COLOR
+ +
+

Building by placing a card on to another card of the same color +is permitted. Example: Placing a Diamond on a Heart is good, but +Placing a Diamond on a Club is not.

+
+ +
BUILD BY RANK
+ +
+

BUILD DOWN or UP ignoring color and suit.

+
+ +
BUILD REGARDLESS OF SUIT
+ +
+

See BUILD BY RANK.

+
+ +
BUILD BY SUIT
+ +
+

Building by placing a card on to another card of the same suit +is permitted. Example: Placing a Spade on a Spade is good, but +placing a Spade on a Club is not.

+
+ +
BUILD DOWN
+ +
+

Building by placing a card of a lower rank on to a card of a +higher rank is permitted. Usually implies a difference of only one +ranking between the two cards. Example: Placing a 10 on a Jack is +good, but placing a 10 on a 9 is not.

+
+ +
BUILD DOWN BY *
+ +
+

Building by placing a card of a lower rank on to a card of a +higher rank by * is permitted. Example: If * is 2, placing a 10 on +a Queen is good, but placing a 10 on a Jack is not.

+
+ +
BUILD UP
+ +
+

Building by placing a card of a higher rank on to a card of a +lower rank is permitted. Usually implies a difference of only one +ranking between the two cards. Example: Placing a Queen on a Jack +is good, but placing a Queen on a King is not.

+
+ +
BUILD UP BY *
+ +
+

Building by placing a card of a higher rank on to a card of a +lower rank by * is permitted. Example: If * is 2, placing a 10 on +an 8 is good, but placing a 10 on a 9 is not.

+
+ +
BUILD UP OR DOWN
+ +
+

Building by placing a card on to a card of one higher or one +lower rank is permitted. Example: Placing a Jack on a Queen or a 10 +is good, but placing a 10 on a Queen is not.

+
+ +
BUILDING
+ +
+

The ability to place a card (or group of cards) on another card. +In regards to rank, you can BUILD UP, BUILD DOWN, or BUILD UP/DOWN +BY *. In regards to suit/color, you can BUILD BY SUIT, BUILD BY +COLOR, BUILD BY ALTERNATE COLOR, BUILD BY ANY SUIT BUT OWN, or +BUILD REGARDLESS OF SUIT. Note that all games that build will +follow two of these rules, one from each list.

+
+ +
DECK
+ +
+

The set of cards used. Most games use a STANDARD DECK, but games +that use a DOUBLE DECK, a JOKER DECK, or a STRIPPED DECK are not +uncommon.

+
+ +
DOUBLE DECK
+ +
+

A deck of cards consisting of two STANDARD DECKS making a total +of 104 cards.

+
+ +
FOUNDATION
+ +
+

If a game has a foundation, the game is usually won by placing +all the cards in the foundation pile(s).

+
+ +
JOKER DECK
+ +
+

A deck of cards consisting of a STANDARD DECK and two jokers +making a total of 54 cards.

+
+ +
PILE
+ +
+

A designated area where cards can exist.

+
+ +
RANK
+ +
+

The value of the card. Numbered cards usually have the rank of +the associated number. Aces can either be high or low. If high, +aces are ranked 1. If low, aces are ranked as 14. J, Q, and K are +usually ranked 11, 12, and 13 respectively. However, some games may +rank these cards as 10. In such a case, a high ace might be ranked +as 11.

+
+ +
RESERVE
+ +
+

Cards in the reserve are usually available to play anywhere. +Usually cannot be built on.

+
+ +
SLOT
+ +
+

See PILE.

+
+ +
STANDARD DECK
+ +
+

A 52 card deck. There are four suits of thirteen cards +each. Each suit contains an Ace, 2 through 10, Jack, Queen, and +King. These suits are usually Clubs, Spades, Hearts and Diamonds. +These suits can be grouped into two colors, usually black and red. +The Clubs and the Spaces are black while the Hearts and the +Diamonds are red. PySol allows the possibility of using +different decks. In this case, the new colors and/or suits are +substituted into this paradigm.

+
+ +
STRIPPED DECK
+ +
+

A 32 card deck. There are four suits of eight cards +each. Each suit contains an Ace, 7 through 10, Jack, Queen, and +King.

+
+ +
STOCK
+ +
+

See TALON.

+
+ +
SUIT
+ +
+

Four different kinds in a STANDARD DECK. Usually Clubs, Spades, +Hearts, and Diamonds.

+
+ +
TABLEAU
+ +
+

The playing field, where the main action occurs. Usually allows +building.

+
+ +
TALON
+ +
+

The remainder of the deck after all the original cards have been +dealt and are usually kept faced down.

+
+ +
VALUE
+ +
+

See RANK.

+
+ +
WASTE
+ +
+

A stack of cards face up, usually next to the TALON. Top card +usually in play.

+
+ +
WRAP AROUND
+ +
+

In some games card sequences may wrap around. +When BUILDING UP this means you can place an Ace on a King. +When BUILDING DOWN this means you can place a King on an Ace.

+
+
diff --git a/html-src/hanafuda.html b/html-src/hanafuda.html index 0929dad2..6b5351bc 100644 --- a/html-src/hanafuda.html +++ b/html-src/hanafuda.html @@ -1,30 +1,21 @@ - - - - - - - -

General Flower Card Rules

-

There are some characteristics common to all the games played -with Hanafuda cards. They are all played with one or more of the -Asian flower card decks. This deck is common in a number of Pacific -regions including Hawaii. There are twelve suits of four cards -each. The suits are associated with the twelve months of the year. -For a good explanation of what the suits are, try Graham Leonard's Hanafuda and Kabufuda -site.

-

Most of the flower card solitaire games are played like western -deck games with minor changes. See the General Rules for basic instructions on -how to play solitaire. The object in most cases is to move all the -cards from the tableau to the foundations. Probably the most -difficult part of learning to play with hanafuda cards is learning -which cards belong in which suits and what their ranking is. The -ranking of the suits is sometimes as important as the ranking of -the cards in the suit. Try keeping this hanafuda help image -displayed where you can refer to it as you play.

- - +

General Flower Card Rules

+ +

+There are some characteristics common to all the games played with Hanafuda +cards. They are all played with one or more of the Asian flower card decks. +This deck is common in a number of Pacific regions including Hawaii. There are +twelve suits of four cards each. The suits are associated with the twelve +months of the year. For a good explanation of what the suits are, +try Graham Leonard's Hanafuda and Kabufuda +site. + +

+Most of the flower card solitaire games are played like western deck games +with minor changes. See the General Rules for +basic instructions on how to play solitaire. The object in most cases is to +move all the cards from the tableau to the foundations. Probably the most +difficult part of learning to play with hanafuda cards is learning which cards +belong in which suits and what their ranking is. The ranking of the suits is +sometimes as important as the ranking of the cards in the suit. Try keeping +this hanafuda help image displayed where you can refer to it as you play. + diff --git a/html-src/hexadeck.html b/html-src/hexadeck.html index 9173bb46..1c74ed2e 100644 --- a/html-src/hexadeck.html +++ b/html-src/hexadeck.html @@ -1,34 +1,21 @@ - - - - - - - -

General Hex A Deck Card Rules

-The Hex A Deck is similar to a few card packs published in the -early 20th century that had sixteen cards in each suit. Those decks -were intended to be used when popular games of the period such as -Whist were played by five or more players. The extra cards meant -that each player had more cards in their hand which added interest -to the play. The Wizards in the Hex A Deck corresponds to the -Jokers in a regular pack. Their main purpose in most Hex A Deck -games is to show up at the worst possible time. Either that or at -the best possible time. They're very successful at doing that. In -games that use alternate color stacks they may be played as either -color. They have ranks from one through four and sometimes can only -be played in rank order. The ranks may or may not be indicated on -the cards. If they are not indicated there is usually a way to tell -which is which. The rank can be determined by comparing some -distinctive element of the images. The first rank Wizard will be -the most elaborate in some way such as the fattest, having the -tallest hat etc. They play on their foundation (if any) in -descending order of rank. That is first through fourth. In some -games the Wizards will not move off of the tableau until all the -other cards have been moved to the foundations. In some games they -don't actually enter into play at all. They are just there to make -things interesting. Which is to say make things difficult. And they -are very good at doing that. - - +

General Hex A Deck Card Rules

+The Hex A Deck is similar to a few card packs published in the early 20th +century that had sixteen cards in each suit. Those decks were intended to +be used when popular games of the period such as Whist were played by five +or more players. The extra cards meant that each player had more cards in their +hand which added interest to the play. The Wizards in the Hex A Deck corresponds +to the Jokers in a regular pack. Their main purpose in most Hex A Deck games +is to show up at the worst possible time. Either that or at the best possible +time. They're very successful at doing that. In games that use alternate +color stacks they may be played as either color. They have ranks from one +through four and sometimes can only be played in rank order. The ranks may +or may not be indicated on the cards. If they are not indicated there is +usually a way to tell which is which. The rank can be determined by comparing +some distinctive element of the images. The first rank Wizard will be the most +elaborate in some way such as the fattest, having the tallest hat etc. They +play on their foundation (if any) in descending order of rank. That is first +through fourth. In some games the Wizards will not move off of the tableau +until all the other cards have been moved to the foundations. In some games +they don't actually enter into play at all. They are just there to make +things interesting. Which is to say make things difficult. And they are +very good at doing that. diff --git a/html-src/howtoplay.html b/html-src/howtoplay.html index 34a300b9..5a262693 100644 --- a/html-src/howtoplay.html +++ b/html-src/howtoplay.html @@ -1,118 +1,131 @@ - - - - - - - -

How to play PySol

-

Mouse Usage

-

Left mouse button:

- -

Right mouse button (or double-click the left button):

- -

Middle mouse button (or Ctrl-click the right button):

- -

Ctrl-click the left mouse button:

- -

Shift-click the left mouse button:

- -

Two-handed play

-

Put three fingers of one hand on 'A' (auto drop), -'S' (undo) and 'D' (deal). You can also reach -'R' (redo) from there.

-

Left-handed people may prefer using 'L' (auto drop), -'K' (undo) and 'J' (deal).

-

Automatic play

-

Note that automatic play can spoil the gameplay, so purists -should not enable any option but maybe Auto face up. Also, -some games disable certain features as they would be trivial -otherwise.

-

Auto face up

- -Auto drop - -Auto deal - -Quick play - -

The animation is too slow...

-

Unfortunately the Tcl/Tk toolkit lacks a sprite concept, so -there is a lot of (invisible double-buffered) redraw going on when -dragging cards around.

-

Disabling Card shadow, Shade legal moves, -background table tiles and sound will somewhat improve the display -speed.

-

The table tiles look strange

-

Background table tiles should only be enabled when using a -true-color video mode - otherwise they may look bad because of -dithering.

-

BTW, you can add your own background tiles by copying the images -to the main data/tiles or your home ~/.PySolFC/tiles -directory.

-

Some notes about scoring

- -

Undocumented key bindings

- - - +

How to play PySol

+ +

Mouse Usage

+

+Left mouse button: +

+

+Right mouse button (or double-click the left button): +

+

+Middle mouse button (or Ctrl-click the right button): +

+

+Ctrl-click the left mouse button: +

+

+Shift-click the left mouse button: +

+ + +

Two-handed play

+

+Put three fingers of one hand on 'A' (auto drop), +'S' (undo) and 'D' (deal). +You can also reach 'R' (redo) from there. +

+Left-handed people may prefer using 'L' (auto drop), +'K' (undo) and 'J' (deal). + + + +

Automatic play

+

+Note that automatic play can spoil the gameplay, so purists should +not enable any option but maybe Auto face up. Also, some games +disable certain features as they would be trivial otherwise. +

+Auto face up +

+Auto drop + +Auto deal + +Quick play + + + +

The animation is too slow...

+

+Unfortunately the Tcl/Tk toolkit lacks a sprite concept, so +there is a lot of (invisible double-buffered) redraw going on +when dragging cards around. +

+Disabling Card shadow, Shade legal moves, +background table tiles and sound will somewhat improve the display speed. + + +

The table tiles look strange

+

+Background table tiles should only be enabled when using +a true-color video mode - otherwise they may look bad +because of dithering. +

+BTW, you can add your own background tiles by copying the images +to the main data/tiles or your home ~/.PySolFC/tiles directory. + + + +

Some notes about scoring

+

+

+ + +

Undocumented key bindings

+ diff --git a/html-src/index.html b/html-src/index.html index 545a7221..4187549f 100644 --- a/html-src/index.html +++ b/html-src/index.html @@ -1,35 +1,33 @@ - - - - - - - -

PySol - a Solitaire Game Collection

-

Introduction

-

Installation

-

How to play

-

Rules

- - -

PySol license terms

-
-

Visit the official PySolFC Home Page.

-

PySol is distributed under the terms of the GNU General Public License.

- - +

PySol - a Solitaire Game Collection

+ +

Introduction +

Installation +

How to play + +

Rules

+ + + +

PySol license terms +

+


+ +

Visit the official PySolFC Home +Page. + + +

+PySol is distributed under the terms of the +GNU General Public License. diff --git a/html-src/install.html b/html-src/install.html index 8edb8adb..8954baec 100644 --- a/html-src/install.html +++ b/html-src/install.html @@ -1,45 +1,47 @@ - - - - - - - -

Installation

-

There is no need to compile anything since the whole program is -just a Python script. Just run it, and that's all.

-

PySol requires Python 2.3 and Tcl/Tk 8.4 or better. Both -packages are freely available for Unix, Windows and Macintosh -platforms.

-

PySol is free Open Source software distributed under the -terms of the GNU GPL.

-

Windows 95/98/ME/NT/2000

-PySol now ships as a completely self-contained setup file, so -there's no need to install anything else. -

If you want to modify the PySol source code or write your own -Python programs you can get the development system from http://www.python.org/download/download_windows.html

-

Unix

-There are good chances that your system already ships with Python -and Tcl/Tk.
-Otherwise visit http://www.python.org/download/ -for full source code. -

Also, installable packages exist for all major Linux -distributions, FreeBSD and HPUX.

-

Macintosh

-Self installing exectuables for Python and Tcl/Tk are available -from
-http://www.python.org/download/download_mac.html -

As I don't have access to a Mac I'd appreciate any detailed -feedback on installation and look & feel. "Porting" from X11 to -Windows only required some minor changes in the default font -settings, so I hope the situation on Macs is similar.

-

[ I have been told that PySol works fine on a Mac - just drop -"pysol.py" on the Python interpreter and that's it. But for some -reason you must assign a large amount of memory to the Python -interpreter. ]

- - +

Installation

+

+There is no need to compile anything since the whole program is just +a Python script. Just run it, and that's all. +

+PySol requires Python 2.3 and Tcl/Tk 8.4 or better. Both packages are +freely available for Unix, Windows and Macintosh platforms. +

+PySol is free Open Source software distributed under the terms of the +GNU GPL. + + +

Windows 95/98/ME/NT/2000

+ +PySol now ships as a completely self-contained setup file, so there's +no need to install anything else. +

+If you want to modify the PySol source code or write your own +Python programs you can get the development system from +http://www.python.org/download/download_windows.html + + +

Unix

+ +There are good chances that your system already ships with Python and Tcl/Tk.
+Otherwise visit +http://www.python.org/download/ +for full source code. +

+Also, installable packages exist for all major Linux distributions, +FreeBSD and HPUX. + + +

Macintosh

+ +Self installing exectuables for Python and Tcl/Tk are available from
+http://www.python.org/download/download_mac.html +

+As I don't have access to a Mac I'd appreciate any detailed feedback on +installation and look & feel. "Porting" from X11 to Windows only required some +minor changes in the default font settings, so I hope the situation on Macs is +similar. +

+[ I have been told that PySol works fine on a Mac - just drop "pysol.py" + on the Python interpreter and that's it. But for some reason you must + assign a large amount of memory to the Python interpreter. ] + diff --git a/html-src/intro.html b/html-src/intro.html index ed4d3918..862ddcdc 100644 --- a/html-src/intro.html +++ b/html-src/intro.html @@ -1,51 +1,40 @@ - - - - - - - -

Introduction

-

"Why yet another solitaire game ?" you may ask. The answer is -simple...

-

PySol highlights

- - - - +

Introduction

+

+"Why yet another solitaire game ?" you may ask. +The answer is simple... + +

PySol highlights

+ + + diff --git a/html-src/license.html b/html-src/license.html index d4cce7eb..e1b73f66 100644 --- a/html-src/license.html +++ b/html-src/license.html @@ -1,505 +1,657 @@ - - - - - - - -

GNU GENERAL PUBLIC LICENSE
-Version 3, 29 June 2007

-

Copyright (C) 2007 Free Software -Foundation, Inc.

-

Everyone is permitted to copy and distribute verbatim copies of -this license document, but changing it is not allowed.

-

TERMS AND CONDITIONS

-

0. Definitions.

-

"This License" refers to version 3 of the GNU General Public -License.

-

"Copyright" also means copyright-like laws that apply to other -kinds of works, such as semiconductor masks.

-

"The Program" refers to any copyrightable work licensed under -this License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations.

-

To "modify" a work means to copy from or adapt all or part of -the work in a fashion requiring copyright permission, other than -the making of an exact copy. The resulting work is called a -"modified version" of the earlier work or a work "based on" the -earlier work.

-

A "covered work" means either the unmodified Program or a work -based on the Program.

-

To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on -a computer or modifying a private copy. Propagation includes -copying, distribution (with or without modification), making -available to the public, and in some countries other activities as -well.

-

To "convey" a work means any kind of propagation that enables -other parties to make or receive copies. Mere interaction with a -user through a computer network, with no transfer of a copy, is not -conveying.

-

An interactive user interface displays "Appropriate Legal -Notices" to the extent that it includes a convenient and -prominently visible feature that (1) displays an appropriate -copyright notice, and (2) tells the user that there is no warranty -for the work (except to the extent that warranties are provided), -that licensees may convey the work under this License, and how to -view a copy of this License. If the interface presents a list of -user commands or options, such as a menu, a prominent item in the -list meets this criterion.

-

1. Source Code.

-

The "source code" for a work means the preferred form of the -work for making modifications to it. "Object code" means any -non-source form of a work.

-

A "Standard Interface" means an interface that either is an -official standard defined by a recognized standards body, or, in -the case of interfaces specified for a particular programming -language, one that is widely used among developers working in that -language.

-

The "System Libraries" of an executable work include anything, -other than the work as a whole, that (a) is included in the normal -form of packaging a Major Component, but which is not part of that -Major Component, and (b) serves only to enable use of the work with -that Major Component, or to implement a Standard Interface for -which an implementation is available to the public in source code -form. A "Major Component", in this context, means a major essential -component (kernel, window system, and so on) of the specific -operating system (if any) on which the executable work runs, or a -compiler used to produce the work, or an object code interpreter -used to run it.

-

The "Corresponding Source" for a work in object code form means -all the source code needed to generate, install, and (for an -executable work) run the object code and to modify the work, -including scripts to control those activities. However, it does not -include the work's System Libraries, or general-purpose tools or -generally available free programs which are used unmodified in -performing those activities but which are not part of the work. For -example, Corresponding Source includes interface definition files -associated with source files for the work, and the source code for -shared libraries and dynamically linked subprograms that the work -is specifically designed to require, such as by intimate data -communication or control flow between those subprograms and other -parts of the work.

-

The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source.

-

The Corresponding Source for a work in source code form is that -same work.

-

2. Basic Permissions.

-

All rights granted under this License are granted for the term -of copyright on the Program, and are irrevocable provided the -stated conditions are met. This License explicitly affirms your -unlimited permission to run the unmodified Program. The output from -running a covered work is covered by this License only if the -output, given its content, constitutes a covered work. This License -acknowledges your rights of fair use or other equivalent, as -provided by copyright law.

-

You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise -remains in force. You may convey covered works to others for the -sole purpose of having them make modifications exclusively for you, -or provide you with facilities for running those works, provided -that you comply with the terms of this License in conveying all -material for which you do not control copyright. Those thus making -or running the covered works for you must do so exclusively on your -behalf, under your direction and control, on terms that prohibit -them from making any copies of your copyrighted material outside -their relationship with you.

-

Conveying under any other circumstances is permitted solely -under the conditions stated below. Sublicensing is not allowed; -section 10 makes it unnecessary.

-

3. Protecting Users' Legal Rights From Anti-Circumvention -Law.

-

No covered work shall be deemed part of an effective -technological measure under any applicable law fulfilling -obligations under article 11 of the WIPO copyright treaty adopted -on 20 December 1996, or similar laws prohibiting or restricting -circumvention of such measures.

-

When you convey a covered work, you waive any legal power to -forbid circumvention of technological measures to the extent such -circumvention is effected by exercising rights under this License -with respect to the covered work, and you disclaim any intention to -limit operation or modification of the work as a means of -enforcing, against the work's users, your or third parties' legal -rights to forbid circumvention of technological measures.

-

4. Conveying Verbatim Copies.

-

You may convey verbatim copies of the Program's source code as -you receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the -code; keep intact all notices of the absence of any warranty; and -give all recipients a copy of this License along with the -Program.

-

You may charge any price or no price for each copy that you -convey, and you may offer support or warranty protection for a -fee.

-

5. Conveying Modified Source Versions.

-

You may convey a work based on the Program, or the modifications -to produce it from the Program, in the form of source code under -the terms of section 4, provided that you also meet all of these -conditions:

-

a) The work must carry prominent notices stating that you -modified it, and giving a relevant date.

-

b) The work must carry prominent notices stating that it is -released under this License and any conditions added under section -7. This requirement modifies the requirement in section 4 to "keep -intact all notices".

-

c) You must license the entire work, as a whole, under this -License to anyone who comes into possession of a copy. This License -will therefore apply, along with any applicable section 7 -additional terms, to the whole of the work, and all its parts, -regardless of how they are packaged. This License gives no -permission to license the work in any other way, but it does not -invalidate such permission if you have separately received it.

-

d) If the work has interactive user interfaces, each must -display Appropriate Legal Notices; however, if the Program has -interactive interfaces that do not display Appropriate Legal -Notices, your work need not make them do so.

-

A compilation of a covered work with other separate and -independent works, which are not by their nature extensions of the -covered work, and which are not combined with it such as to form a -larger program, in or on a volume of a storage or distribution -medium, is called an "aggregate" if the compilation and its -resulting copyright are not used to limit the access or legal -rights of the compilation's users beyond what the individual works -permit. Inclusion of a covered work in an aggregate does not cause -this License to apply to the other parts of the aggregate.

-

6. Conveying Non-Source Forms.

-

You may convey a covered work in object code form under the -terms of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this -License, in one of these ways:

-

a) Convey the object code in, or embodied in, a physical product -(including a physical distribution medium), accompanied by the -Corresponding Source fixed on a durable physical medium customarily -used for software interchange.

-

b) Convey the object code in, or embodied in, a physical product -(including a physical distribution medium), accompanied by a -written offer, valid for at least three years and valid for as long -as you offer spare parts or customer support for that product -model, to give anyone who possesses the object code either (1) a -copy of the Corresponding Source for all the software in the -product that is covered by this License, on a durable physical -medium customarily used for software interchange, for a price no -more than your reasonable cost of physically performing this -conveying of source, or (2) access to copy the Corresponding Source -from a network server at no charge.

-

c) Convey individual copies of the object code with a copy of -the written offer to provide the Corresponding Source. This -alternative is allowed only occasionally and noncommercially, and -only if you received the object code with such an offer, in accord -with subsection 6b.

-

d) Convey the object code by offering access from a designated -place (gratis or for a charge), and offer equivalent access to the -Corresponding Source in the same way through the same place at no -further charge. You need not require recipients to copy the -Corresponding Source along with the object code. If the place to -copy the object code is a network server, the Corresponding Source -may be on a different server (operated by you or a third party) -that supports equivalent copying facilities, provided you maintain -clear directions next to the object code saying where to find the -Corresponding Source. Regardless of what server hosts the -Corresponding Source, you remain obligated to ensure that it is -available for as long as needed to satisfy these requirements.

-

e) Convey the object code using peer-to-peer transmission, -provided you inform other peers where the object code and -Corresponding Source of the work are being offered to the general -public at no charge under subsection 6d.

-

A separable portion of the object code, whose source code is -excluded from the Corresponding Source as a System Library, need -not be included in conveying the object code work.

-

A "User Product" is either (1) a "consumer product", which means -any tangible personal property which is normally used for personal, -family, or household purposes, or (2) anything designed or sold for -incorporation into a dwelling. In determining whether a product is -a consumer product, doubtful cases shall be resolved in favor of -coverage. For a particular product received by a particular user, -"normally used" refers to a typical or common use of that class of -product, regardless of the status of the particular user or of the -way in which the particular user actually uses, or expects or is -expected to use, the product. A product is a consumer product -regardless of whether the product has substantial commercial, -industrial or non-consumer uses, unless such uses represent the -only significant mode of use of the product.

-

"Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to -install and execute modified versions of a covered work in that -User Product from a modified version of its Corresponding Source. -The information must suffice to ensure that the continued -functioning of the modified object code is in no case prevented or -interfered with solely because modification has been made.

-

If you convey an object code work under this section in, or -with, or specifically for use in, a User Product, and the conveying -occurs as part of a transaction in which the right of possession -and use of the User Product is transferred to the recipient in -perpetuity or for a fixed term (regardless of how the transaction -is characterized), the Corresponding Source conveyed under this -section must be accompanied by the Installation Information. But -this requirement does not apply if neither you nor any third party -retains the ability to install modified object code on the User -Product (for example, the work has been installed in ROM).

-

The requirement to provide Installation Information does not -include a requirement to continue to provide support service, -warranty, or updates for a work that has been modified or installed -by the recipient, or for the User Product in which it has been -modified or installed. Access to a network may be denied when the -modification itself materially and adversely affects the operation -of the network or violates the rules and protocols for -communication across the network.

-

Corresponding Source conveyed, and Installation Information -provided, in accord with this section must be in a format that is -publicly documented (and with an implementation available to the -public in source code form), and must require no special password -or key for unpacking, reading or copying.

-

7. Additional Terms.

-

"Additional permissions" are terms that supplement the terms of -this License by making exceptions from one or more of its -conditions. Additional permissions that are applicable to the -entire Program shall be treated as though they were included in -this License, to the extent that they are valid under applicable -law. If additional permissions apply only to part of the Program, -that part may be used separately under those permissions, but the -entire Program remains governed by this License without regard to -the additional permissions.

-

When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part -of it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright -permission.

-

Notwithstanding any other provision of this License, for -material you add to a covered work, you may (if authorized by the -copyright holders of that material) supplement the terms of this -License with terms:

-

a) Disclaiming warranty or limiting liability differently from -the terms of sections 15 and 16 of this License; or

-

b) Requiring preservation of specified reasonable legal notices -or author attributions in that material or in the Appropriate Legal -Notices displayed by works containing it; or

-

c) Prohibiting misrepresentation of the origin of that material, -or requiring that modified versions of such material be marked in -reasonable ways as different from the original version; or

-

d) Limiting the use for publicity purposes of names of licensors -or authors of the material; or

-

e) Declining to grant rights under trademark law for use of some -trade names, trademarks, or service marks; or

-

f) Requiring indemnification of licensors and authors of that -material by anyone who conveys the material (or modified versions -of it) with contractual assumptions of liability to the recipient, -for any liability that these contractual assumptions directly -impose on those licensors and authors.

-

All other non-permissive additional terms are considered -"further restrictions" within the meaning of section 10. If the -Program as you received it, or any part of it, contains a notice -stating that it is governed by this License along with a term that -is a further restriction, you may remove that term. If a license -document contains a further restriction but permits relicensing or -conveying under this License, you may add to a covered work -material governed by the terms of that license document, provided -that the further restriction does not survive such relicensing or -conveying.

-

If you add terms to a covered work in accord with this section, -you must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms.

-

Additional terms, permissive or non-permissive, may be stated in -the form of a separately written license, or stated as exceptions; -the above requirements apply either way.

-

8. Termination.

-

You may not propagate or modify a covered work except as -expressly provided under this License. Any attempt otherwise to -propagate or modify it is void, and will automatically terminate -your rights under this License (including any patent licenses -granted under the third paragraph of section 11).

-

However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the -copyright holder fails to notify you of the violation by some -reasonable means prior to 60 days after the cessation.

-

Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from -that copyright holder, and you cure the violation prior to 30 days -after your receipt of the notice.

-

Termination of your rights under this section does not terminate -the licenses of parties who have received copies or rights from you -under this License. If your rights have been terminated and not -permanently reinstated, you do not qualify to receive new licenses -for the same material under section 10.

-

9. Acceptance Not Required for Having Copies.

-

You are not required to accept this License in order to receive -or run a copy of the Program. Ancillary propagation of a covered -work occurring solely as a consequence of using peer-to-peer -transmission to receive a copy likewise does not require -acceptance. However, nothing other than this License grants you -permission to propagate or modify any covered work. These actions -infringe copyright if you do not accept this License. Therefore, by -modifying or propagating a covered work, you indicate your -acceptance of this License to do so.

-

10. Automatic Licensing of Downstream Recipients.

-

Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not -responsible for enforcing compliance by third parties with this -License.

-

An "entity transaction" is a transaction transferring control of -an organization, or substantially all assets of one, or subdividing -an organization, or merging organizations. If propagation of a -covered work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or -could give under the previous paragraph, plus a right to possession -of the Corresponding Source of the work from the predecessor in -interest, if the predecessor has it or can get it with reasonable -efforts.

-

You may not impose any further restrictions on the exercise of -the rights granted or affirmed under this License. For example, you -may not impose a license fee, royalty, or other charge for exercise -of rights granted under this License, and you may not initiate -litigation (including a cross-claim or counterclaim in a lawsuit) -alleging that any patent claim is infringed by making, using, -selling, offering for sale, or importing the Program or any portion -of it.

-

11. Patents.

-

A "contributor" is a copyright holder who authorizes use under -this License of the Program or a work on which the Program is -based. The work thus licensed is called the contributor's -"contributor version".

-

A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, -permitted by this License, of making, using, or selling its -contributor version, but do not include claims that would be -infringed only as a consequence of further modification of the -contributor version. For purposes of this definition, "control" -includes the right to grant patent sublicenses in a manner -consistent with the requirements of this License.

-

Each contributor grants you a non-exclusive, worldwide, -royalty-free patent license under the contributor's essential -patent claims, to make, use, sell, offer for sale, import and -otherwise run, modify and propagate the contents of its contributor -version.

-

In the following three paragraphs, a "patent license" is any -express agreement or commitment, however denominated, not to -enforce a patent (such as an express permission to practice a -patent or covenant not to sue for patent infringement). To "grant" -such a patent license to a party means to make such an agreement or -commitment not to enforce a patent against the party.

-

If you convey a covered work, knowingly relying on a patent -license, and the Corresponding Source of the work is not available -for anyone to copy, free of charge and under the terms of this -License, through a publicly available network server or other -readily accessible means, then you must either (1) cause the -Corresponding Source to be so available, or (2) arrange to deprive -yourself of the benefit of the patent license for this particular -work, or (3) arrange, in a manner consistent with the requirements -of this License, to extend the patent license to downstream -recipients. "Knowingly relying" means you have actual knowledge -that, but for the patent license, your conveying the covered work -in a country, or your recipient's use of the covered work in a -country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid.

-

If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, -modify or convey a specific copy of the covered work, then the -patent license you grant is automatically extended to all -recipients of the covered work and works based on it.

-

A patent license is "discriminatory" if it does not include -within the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that -are specifically granted under this License. You may not convey a -covered work if you are a party to an arrangement with a third -party that is in the business of distributing software, under which -you make payment to the third party based on the extent of your -activity of conveying the work, and under which the third party -grants, to any of the parties who would receive the covered work -from you, a discriminatory patent license (a) in connection with -copies of the covered work conveyed by you (or copies made from -those copies), or (b) primarily for and in connection with specific -products or compilations that contain the covered work, unless you -entered into that arrangement, or that patent license was granted, -prior to 28 March 2007.

-

Nothing in this License shall be construed as excluding or -limiting any implied license or other defenses to infringement that -may otherwise be available to you under applicable patent law.

-

12. No Surrender of Others' Freedom.

-

If conditions are imposed on you (whether by court order, -agreement or otherwise) that contradict the conditions of this -License, they do not excuse you from the conditions of this -License. If you cannot convey a covered work so as to satisfy -simultaneously your obligations under this License and any other -pertinent obligations, then as a consequence you may not convey it -at all. For example, if you agree to terms that obligate you to -collect a royalty for further conveying from those to whom you -convey the Program, the only way you could satisfy both those terms -and this License would be to refrain entirely from conveying the -Program.

-

13. Use with the GNU Affero General Public License.

-

Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a -single combined work, and to convey the resulting work. The terms -of this License will continue to apply to the part which is the -covered work, but the special requirements of the GNU Affero -General Public License, section 13, concerning interaction through -a network will apply to the combination as such.

-

14. Revised Versions of this License.

-

The Free Software Foundation may publish revised and/or new -versions of the GNU General Public License from time to time. Such -new versions will be similar in spirit to the present version, but -may differ in detail to address new problems or concerns.

-

Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU -General Public License "or any later version" applies to it, you -have the option of following the terms and conditions either of -that numbered version or of any later version published by the Free -Software Foundation. If the Program does not specify a version -number of the GNU General Public License, you may choose any -version ever published by the Free Software Foundation.

-

If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that -proxy's public statement of acceptance of a version permanently -authorizes you to choose that version for the Program.

-

Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version.

-

15. Disclaimer of Warranty.

-

THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE -COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" -WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, -INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE -RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. -SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL -NECESSARY SERVICING, REPAIR OR CORRECTION.

-

16. Limitation of Liability.

-

IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES -AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR -DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE -THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA -BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF -THE POSSIBILITY OF SUCH DAMAGES.

-

17. Interpretation of Sections 15 and 16.

-

If the disclaimer of warranty and limitation of liability -provided above cannot be given local legal effect according to -their terms, reviewing courts shall apply local law that most -closely approximates an absolute waiver of all civil liability in -connection with the Program, unless a warranty or assumption of -liability accompanies a copy of the Program in return for a -fee.

-

END OF TERMS AND CONDITIONS

- - +

+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007 + +

+ Copyright (C) 2007 Free Software Foundation, Inc. +

+ Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +

+ TERMS AND CONDITIONS + +

+ 0. Definitions. + +

+ "This License" refers to version 3 of the GNU General Public License. + +

+ "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + +

+ "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + +

+ To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + +

+ A "covered work" means either the unmodified Program or a work based +on the Program. + +

+ To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + +

+ To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + +

+ An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + +

+ 1. Source Code. + +

+ The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + +

+ A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + +

+ The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + +

+ The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +

+ The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + +

+ The Corresponding Source for a work in source code form is that +same work. + +

+ 2. Basic Permissions. + +

+ All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + +

+ You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + +

+ Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + +

+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +

+ No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + +

+ When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + +

+ 4. Conveying Verbatim Copies. + +

+ You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + +

+ You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + +

+ 5. Conveying Modified Source Versions. + +

+ You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + +

+ a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + +

+ b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + +

+ c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + +

+ d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + +

+ A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + +

+ 6. Conveying Non-Source Forms. + +

+ You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + +

+ a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + +

+ b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + +

+ c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + +

+ d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + +

+ e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + +

+ A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + +

+ A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + +

+ "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + +

+ If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + +

+ The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + +

+ Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + +

+ 7. Additional Terms. + +

+ "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + +

+ When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + +

+ Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + +

+ a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + +

+ b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + +

+ c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + +

+ d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + +

+ e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + +

+ f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + +

+ All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + +

+ If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + +

+ Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + +

+ 8. Termination. + +

+ You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + +

+ However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + +

+ Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +

+ Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + +

+ 9. Acceptance Not Required for Having Copies. + +

+ You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + +

+ 10. Automatic Licensing of Downstream Recipients. + +

+ Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + +

+ An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + +

+ You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + +

+ 11. Patents. + +

+ A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + +

+ A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + +

+ Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + +

+ In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + +

+ If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + +

+ If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + +

+ A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + +

+ Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + +

+ 12. No Surrender of Others' Freedom. + +

+ If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + +

+ 13. Use with the GNU Affero General Public License. + +

+ Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + +

+ 14. Revised Versions of this License. + +

+ The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +

+ Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + +

+ If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + +

+ Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + +

+ 15. Disclaimer of Warranty. + +

+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +

+ 16. Limitation of Liability. + +

+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + +

+ 17. Interpretation of Sections 15 and 16. + +

+ If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + +

+ END OF TERMS AND CONDITIONS diff --git a/html-src/news.html b/html-src/news.html index d4dce10b..5c71b737 100644 --- a/html-src/news.html +++ b/html-src/news.html @@ -1,231 +1,221 @@ - - - - - - - -

-==================================================================
-User visible changes for PySol - a solitaire game collection
-==================================================================
-
-Changes in 4.82 (02 Sep 2003, 202 games)
-  * support Python 2.3
-  - a number of small bug fixes
-  + stay tuned for Pysol 5 with *lots* of improvements :-)
-
-Changes in 4.81 (24 Jun 2002, 202 games)
-  * adapted for new pysol-sound-server 3.00
-  - fixed Spider-type games
-
-Changes in 4.80 (28 Nov 2001, 202 games)
-  * support Python 2.2
-
-Changes in 4.73 (28 Sep 2001, 202 games)
-  - fixed rules of Irmgard
-  - a number of other bug fixes
-
-Changes in 4.72 (31 May 2001, 202 games)
-  - fixed a problem when using hints in Black Hole
-
-Changes in 4.71 (20 Apr 2001, 202 games)
-  * improved dynamic scrollbar handling
-  * support both Python 1.5, Python 2.0 and Python 2.1 within one package
-
-Changes in 4.70 (05 Mar 2001, 202 games)
-  * 1 new game
-  * added dynamic scrollbars
-  * support both Python 1.5 and Python 2.0 within one package
-  * fixed some minor problems
-
-Changes in 4.60 (02 Aug 2000, 201 games)
-  * 6 new games
-  * added persistent bookmarks
-  * implemented smart playing that keeps the redo history
-  * new statistics dialog featuring real 3D bar charts
-  - Windows: fixed a problem where the sound could cause crashes
-  - corrected a number of game rules and descriptions
-
-Changes in 4.50 (11 Jun 2000, 195 games)
-  * added support for small toolbar icons
-  * added "Alternate Names" to the game selection dialog
-  * improved the sound dialog
-  - moved the Mahjongg games to the new PyJongg package
-
-Changes in 4.41 (30 May 2000, 195 games)
-  * 6 new games
-  - Windows: avoid loading incompatible DLLs from the system directory
-
-Changes in 4.30 (23 May 2000, 189 games)
-  * 6 new games
-  - fixed an internal error in Grasshopper and Double Grasshopper
-  - corrected rules of Penguin
-
-Changes in 4.20 (27 Apr 2000, 183 games)
-  * 14 new games, including HexADeck and Memory type variants
-  * added a "Recent games" menubar entry
-  * improved statistics dialog
-  - really fixed the detection of Straights in Poker type games
-  - fixed a problem when changing the card background
-
-Changes in 4.10 (18 Apr 2000, 169 games)
-  - fixed a memory leak
-
-Changes in 4.00 (12 Apr 2000, 169 games)
-  * PySol now plays Tarock type games
-  * display a floating "Demo" logo while playing demo games
-  * options are now saved automatically at program exit
-  - Poker type games: cards for a Straight can now be in any sequence
-  - fixed a scoring problem in Casino Klondike and Vegas Klondike
-
-Changes in 3.40 (12 Feb 2000, 161 games)
-  * 3 new games
-  * updated the pysol-sound-server
-  - fixed a problem with winning in Golf type games
-  - some other minor fixes
-
-Changes in 3.30 (26 Jan 2000, 158 games)
-  * 7 new games
-  * converted the pysol-sound-server into a Python extension module
-
-Changes in 3.21 (21 Jan 2000, 151 games)
-  * 2 new games
-  * updated the pysol-sound-server
-  - Windows: added the missing PyWinTypes15.dll to the setup file
-
-Changes in 3.20 (18 Jan 2000, 149 games)
-  * added 8 Hanafuda type games (Oonsoo, Pagoda, MatsuKiri, ...)
-  * added 2 Poker type games (Poker Shuffle, Poker Square)
-  * added 13 other new games (Der Katzenschwanz, Perpetual Motion,
-    Die Schlange, Three Shuffles and a Draw, Vegas Klondike, ...)
-  * background music is supported under Win32 as well
-  - corrected redeal rules of La Belle Lucie and Trefoil
-  - corrected rules of Aces Up
-
-Changes in 3.10 (21 Dec 1999, 126 games)
-  * 17 new games
-  * new sound support (including background MP3 and MOD music under Unix)
-  * added a playable preview dialog (yes, you can play games there :-)
-  * nice cardset and table-tile select dialogs
-  * added "Hold and quit" to continue a game on next start
-  - quite a number of bug and feature fixes
-
-Changes in 3.00 (04 Nov 1999, 111 games)
-  * bought a new solitaire book and implemented 67 new games :-)
-  * added a menubar entry for popular games
-  * new assist function: highlight all cards with the same rank
-    (shift-click the left mouse button)
-  * added images for the Talon redeal state
-  * FreeCell game numbers are now compatible to the FreeCell FAQ
-  * added a "Next number" button to the game number dialog
-  * improved statistics and log views
-  * the bundled version now ships as pre-compiled Python bytecode
-    because it loads faster and uses much less memory
-  - corrected some layout problems
-
-Changes in 2.99 (13 Oct 1999, 44 games)
-  * 1 new game: Lara's Game
-  * re-enabled the relaxed game variants
-  * due to popular demand I've finally implemented "Quick play"
-  * statistics and logs can be exported to a file
-  * a huge number of other improvements
-  - saved games are not compatible with previous versions
-  - some changes in key and mouse bindings
-
-Changes in 2.91 (23 Jun 1999, 43 games)
-  - check for Python 1.5.2 at program startup
-  - some other minor fixes
-
-Changes in 2.90 (16 Jun 1999, 43 games)
-  * added 19 new games (2 games disabled)
-  * implemented a nice select-game tree dialog
-  * starting a new game is noticeably faster now
-  * documentation updated
-  - PySol now requires Python 1.5.2
-
-Changes in 2.14 (26 May 1999, 24 games)
-  - fixed rules of Calculation which got broken in 2.02
-
-Changes in 2.13 (13 May 1999, 24 games)
-  - fixed a small bug in "Select game by number..."
-
-Changes in 2.12 (20 Apr 1999, 24 games)
-  - another small bug fix
-
-Changes in 2.11 (07 Apr 1999, 24 games)
-  - some finor fixes
-
-Changes in 2.10 (11 Mar 1999, 24 games)
-  * major display speed improvements
-  * added support for background table tiles
-  * rearranged source code to prepare for a future Gnome, KDE,
-    wxWindows or JPython/Swing version
-  - fixed rules of Spider and Divorce which got broken in 2.02
-
-Changes in 2.02 (20 Jan 1999, 24 games)
-  * 1 new game: Canfield
-  * new assist function: autoplay
-  * new assist function: automatic face up
-  * new assist function: highlight all matching cards
-    (control-click the left mouse button)
-  * can change card background
-  * support for timer-based animations
-  * improved interaction with the window manager (X11)
-
-Changes in 2.01 (21 Dec 1998, 23 games)
-  * 4 new games: Eight Off, Dead King Golf, Relaxed Golf and Grandfather's Clock
-  * created new package PySol-Cardsets - get it from the PySol home page
-  * implemented a statusbar
-  * new assist function: highlight all moveable piles
-  * enabled tearoff menus under Unix
-  * improved table layout with small and large cardsets
-
-Changes in 2.00 (30 Nov 1998, 19 games)
-  * 2 new games: Calculation and Numerica
-  * implemented support for plugins - now you can easily add your own games
-  * new option to automatically shade legal moves
-  * added additional cardsets for low and high screen resolutions
-  * major source code rearrangements
-
-Changes in 1.12 (13 Oct 1998, 17 games)
-  * display a progress bar during startup
-
-Changes in 1.11 (09 Oct 1998, 17 games)
-  * 3 new games: Big Harp, Eiffel Tower and Matriarchy
-  * enhanced statistics, can change player name
-  * added "Select game by number"
-  * implemented tooltips
-  - some fixes for Windows (vanishing menubar, problems when $HOME was
-    not set, better toplevel geometry)
-  - corrected rules of Ground for a Divorce
-
-Changes in 1.10 (02 Oct 1998, 14 games)
-  * 1 new game: Ground for a Divorce
-  * added a toolbar
-  * implemented shadows
-
-Changes in 1.03 (26 Sep 1998, 13 games)
-  * 4 new games: Spider, Relaxed Spider, Braid and Forty Thieves
-  * middle mouse button (or Control-left) shows partially hidden cards
-  * menus restructured
-  * major source code rearrangements
-
-Changes in 1.02 (16 Sep 1998, 9 games)
-  * 1 new game: Picture Gallery
-  * added strict-rules variants of FreeCell and Seahaven Towers
-  * added a small manual page
-  * improved animation speed
-
-Changes in 1.01 (14 Sep 1998, 6 games)
-  * 2 new games: FreeCell and Seahaven Towers
-  * the Undo key is now bound both to 'z' as well as 's'
-
-Changes in 1.00 (10 Sep 1998, 4 games)
-  * includes 4 games: Gypsy, Irmgard, 8x8 and Klondike
-  * first public release
-
-
- - +
+==================================================================
+User visible changes for PySol - a solitaire game collection
+==================================================================
+
+Changes in 4.82 (02 Sep 2003, 202 games)
+  * support Python 2.3
+  - a number of small bug fixes
+  + stay tuned for Pysol 5 with *lots* of improvements :-)
+
+Changes in 4.81 (24 Jun 2002, 202 games)
+  * adapted for new pysol-sound-server 3.00
+  - fixed Spider-type games
+
+Changes in 4.80 (28 Nov 2001, 202 games)
+  * support Python 2.2
+
+Changes in 4.73 (28 Sep 2001, 202 games)
+  - fixed rules of Irmgard
+  - a number of other bug fixes
+
+Changes in 4.72 (31 May 2001, 202 games)
+  - fixed a problem when using hints in Black Hole
+
+Changes in 4.71 (20 Apr 2001, 202 games)
+  * improved dynamic scrollbar handling
+  * support both Python 1.5, Python 2.0 and Python 2.1 within one package
+
+Changes in 4.70 (05 Mar 2001, 202 games)
+  * 1 new game
+  * added dynamic scrollbars
+  * support both Python 1.5 and Python 2.0 within one package
+  * fixed some minor problems
+
+Changes in 4.60 (02 Aug 2000, 201 games)
+  * 6 new games
+  * added persistent bookmarks
+  * implemented smart playing that keeps the redo history
+  * new statistics dialog featuring real 3D bar charts
+  - Windows: fixed a problem where the sound could cause crashes
+  - corrected a number of game rules and descriptions
+
+Changes in 4.50 (11 Jun 2000, 195 games)
+  * added support for small toolbar icons
+  * added "Alternate Names" to the game selection dialog
+  * improved the sound dialog
+  - moved the Mahjongg games to the new PyJongg package
+
+Changes in 4.41 (30 May 2000, 195 games)
+  * 6 new games
+  - Windows: avoid loading incompatible DLLs from the system directory
+
+Changes in 4.30 (23 May 2000, 189 games)
+  * 6 new games
+  - fixed an internal error in Grasshopper and Double Grasshopper
+  - corrected rules of Penguin
+
+Changes in 4.20 (27 Apr 2000, 183 games)
+  * 14 new games, including HexADeck and Memory type variants
+  * added a "Recent games" menubar entry
+  * improved statistics dialog
+  - really fixed the detection of Straights in Poker type games
+  - fixed a problem when changing the card background
+
+Changes in 4.10 (18 Apr 2000, 169 games)
+  - fixed a memory leak
+
+Changes in 4.00 (12 Apr 2000, 169 games)
+  * PySol now plays Tarock type games
+  * display a floating "Demo" logo while playing demo games
+  * options are now saved automatically at program exit
+  - Poker type games: cards for a Straight can now be in any sequence
+  - fixed a scoring problem in Casino Klondike and Vegas Klondike
+
+Changes in 3.40 (12 Feb 2000, 161 games)
+  * 3 new games
+  * updated the pysol-sound-server
+  - fixed a problem with winning in Golf type games
+  - some other minor fixes
+
+Changes in 3.30 (26 Jan 2000, 158 games)
+  * 7 new games
+  * converted the pysol-sound-server into a Python extension module
+
+Changes in 3.21 (21 Jan 2000, 151 games)
+  * 2 new games
+  * updated the pysol-sound-server
+  - Windows: added the missing PyWinTypes15.dll to the setup file
+
+Changes in 3.20 (18 Jan 2000, 149 games)
+  * added 8 Hanafuda type games (Oonsoo, Pagoda, MatsuKiri, ...)
+  * added 2 Poker type games (Poker Shuffle, Poker Square)
+  * added 13 other new games (Der Katzenschwanz, Perpetual Motion,
+    Die Schlange, Three Shuffles and a Draw, Vegas Klondike, ...)
+  * background music is supported under Win32 as well
+  - corrected redeal rules of La Belle Lucie and Trefoil
+  - corrected rules of Aces Up
+
+Changes in 3.10 (21 Dec 1999, 126 games)
+  * 17 new games
+  * new sound support (including background MP3 and MOD music under Unix)
+  * added a playable preview dialog (yes, you can play games there :-)
+  * nice cardset and table-tile select dialogs
+  * added "Hold and quit" to continue a game on next start
+  - quite a number of bug and feature fixes
+
+Changes in 3.00 (04 Nov 1999, 111 games)
+  * bought a new solitaire book and implemented 67 new games :-)
+  * added a menubar entry for popular games
+  * new assist function: highlight all cards with the same rank
+    (shift-click the left mouse button)
+  * added images for the Talon redeal state
+  * FreeCell game numbers are now compatible to the FreeCell FAQ
+  * added a "Next number" button to the game number dialog
+  * improved statistics and log views
+  * the bundled version now ships as pre-compiled Python bytecode
+    because it loads faster and uses much less memory
+  - corrected some layout problems
+
+Changes in 2.99 (13 Oct 1999, 44 games)
+  * 1 new game: Lara's Game
+  * re-enabled the relaxed game variants
+  * due to popular demand I've finally implemented "Quick play"
+  * statistics and logs can be exported to a file
+  * a huge number of other improvements
+  - saved games are not compatible with previous versions
+  - some changes in key and mouse bindings
+
+Changes in 2.91 (23 Jun 1999, 43 games)
+  - check for Python 1.5.2 at program startup
+  - some other minor fixes
+
+Changes in 2.90 (16 Jun 1999, 43 games)
+  * added 19 new games (2 games disabled)
+  * implemented a nice select-game tree dialog
+  * starting a new game is noticeably faster now
+  * documentation updated
+  - PySol now requires Python 1.5.2
+
+Changes in 2.14 (26 May 1999, 24 games)
+  - fixed rules of Calculation which got broken in 2.02
+
+Changes in 2.13 (13 May 1999, 24 games)
+  - fixed a small bug in "Select game by number..."
+
+Changes in 2.12 (20 Apr 1999, 24 games)
+  - another small bug fix
+
+Changes in 2.11 (07 Apr 1999, 24 games)
+  - some finor fixes
+
+Changes in 2.10 (11 Mar 1999, 24 games)
+  * major display speed improvements
+  * added support for background table tiles
+  * rearranged source code to prepare for a future Gnome, KDE,
+    wxWindows or JPython/Swing version
+  - fixed rules of Spider and Divorce which got broken in 2.02
+
+Changes in 2.02 (20 Jan 1999, 24 games)
+  * 1 new game: Canfield
+  * new assist function: autoplay
+  * new assist function: automatic face up
+  * new assist function: highlight all matching cards
+    (control-click the left mouse button)
+  * can change card background
+  * support for timer-based animations
+  * improved interaction with the window manager (X11)
+
+Changes in 2.01 (21 Dec 1998, 23 games)
+  * 4 new games: Eight Off, Dead King Golf, Relaxed Golf and Grandfather's Clock
+  * created new package PySol-Cardsets - get it from the PySol home page
+  * implemented a statusbar
+  * new assist function: highlight all moveable piles
+  * enabled tearoff menus under Unix
+  * improved table layout with small and large cardsets
+
+Changes in 2.00 (30 Nov 1998, 19 games)
+  * 2 new games: Calculation and Numerica
+  * implemented support for plugins - now you can easily add your own games
+  * new option to automatically shade legal moves
+  * added additional cardsets for low and high screen resolutions
+  * major source code rearrangements
+
+Changes in 1.12 (13 Oct 1998, 17 games)
+  * display a progress bar during startup
+
+Changes in 1.11 (09 Oct 1998, 17 games)
+  * 3 new games: Big Harp, Eiffel Tower and Matriarchy
+  * enhanced statistics, can change player name
+  * added "Select game by number"
+  * implemented tooltips
+  - some fixes for Windows (vanishing menubar, problems when $HOME was
+    not set, better toplevel geometry)
+  - corrected rules of Ground for a Divorce
+
+Changes in 1.10 (02 Oct 1998, 14 games)
+  * 1 new game: Ground for a Divorce
+  * added a toolbar
+  * implemented shadows
+
+Changes in 1.03 (26 Sep 1998, 13 games)
+  * 4 new games: Spider, Relaxed Spider, Braid and Forty Thieves
+  * middle mouse button (or Control-left) shows partially hidden cards
+  * menus restructured
+  * major source code rearrangements
+
+Changes in 1.02 (16 Sep 1998, 9 games)
+  * 1 new game: Picture Gallery
+  * added strict-rules variants of FreeCell and Seahaven Towers
+  * added a small manual page
+  * improved animation speed
+
+Changes in 1.01 (14 Sep 1998, 6 games)
+  * 2 new games: FreeCell and Seahaven Towers
+  * the Undo key is now bound both to 'z' as well as 's'
+
+Changes in 1.00 (10 Sep 1998, 4 games)
+  * includes 4 games: Gypsy, Irmgard, 8x8 and Klondike
+  * first public release
+
+
diff --git a/html-src/rules.html b/html-src/rules.html index ea6f9325..a4c6ab66 100644 --- a/html-src/rules.html +++ b/html-src/rules.html @@ -1,18 +1,10 @@ - - - - - - - -

PySol - Game Rules

-
-

Basic Concepts

- -

Game Rules

- - +

PySol - Game Rules

+
+ +

Basic Concepts

+ +

Game Rules

+