pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/games/wesnoth Update to 1.6, fixing a security problem.
details: https://anonhg.NetBSD.org/pkgsrc/rev/29aff186ea83
branches: trunk
changeset: 556690:29aff186ea83
user: wiz <wiz%pkgsrc.org@localhost>
date: Mon Mar 30 09:31:00 2009 +0000
description:
Update to 1.6, fixing a security problem.
What's New in Wesnoth 1.6
We have many new features for your enjoyment this time around,
including a new mainline campaign, two new multiplayer scenarios and
another refresh of the user interface.
For Players
Campaigns
There is a new mainline campaign, The Legend of Wesmere, with new
gameplay features including (in one scenario) the ability to use the
game AI as your commander for an allied side, setting its objectives as
you like. Search for this hidden feature by right-clicking on your
allied commanders during scenario 7. This campaign was imported from
the Wesnoth-UMC-Dev project, where it spent a few months being
adapted for mainline.
Almost all mainline campaigns now use a different method of carrying
over gold from scenario to scenario: the amount of gold retained is now
40% instead of 80%, but it is added to the minimum starting gold of the
next scenario instead of only replacing it if higher.
Many mainline campaigns have improved storyline prose and new cutscenes
or epilogs. Several have improved and redrawn campaign maps. All now
have dates in the Wesnoth history timeline, and almost all have journey
animations on their campaign maps. The history and geography of Wesnoth
have been developed in more depth and detail: More campaigns now
include references to events in the overall history, adding depth and
richness to the narration.
Multiplayer
The multiplayer server can now be logged onto using the username and
password of a Wesnoth forum account. However, registration is not
required and one can continue to use an unregistered username.
The multiplayer lobby has been improved to allow easier management of
the friends and ignores list by double-clicking on the player list.
Notable changes to default era balancing include:
* Increased the cost of the Goblin Spearman from 8 to 9.
* Increased the movement of the Goblin Spearman line from 4 to 5.
* Increased the melee attack of the Goblin Spearman from 4-3 to 6-3.
* Added the traits weak, slow and dim and made goblins each receive
one of them instead of two standard traits.
* Added the marksman special to the ranged attack of the Orcish
Assassin line.
* Increased the cost of the Walking Corpse from 7 to 8.
* Decreased the cost of the Bowman from 15 to 14.
* Decreased the melee attack of the Bowman from 6-2 to 4-2.
General
The game graphics have been improved with a whole new range of unit
portraits. Many more units have full animations and team coloring.
There is a new basic terrain type, coastal reef, which gives most
land-based units slightly higher defense than in regular shallow water,
and 70% defense to most water-based units such as mermen and nagas.
Forests get more variety with graphics for spring/summer, fall and
winter deciduous forest terrains. There are new village graphics for
human cities and primitive tribal areas.
Our composers have added five new original background tracks: Heroes'
Rite, Siege of Laurelmor, Suspense, The Dangerous Symphony and The Deep
Path. Also, the game now plays special music clips for victory and
defeat events.
The game interface has continued to evolve, especially in making more
dramatic use of portraits. Unit recall dialogs now display useful
information about your veterans' traits. Add-ons now display their
category when you browse them on the download server.
New game translations include Arabic, Croatian, Friulian, Latvian,
Macedonian and Marathi. Existing translations have been extensively
updated and revised.
For Content Developers
The map editor was much improved (thank you, Google Summer of Code). It
can be started from within the game now. You can toggle overlay
displays of terrain codes and map coordinates while editing. The editor
can handle multiple maps in a session, and you can take screenshots of
full maps. There's also a new interactive editing tool for animated
journey tracks.
There are some new core units available everywhere: Troll Shaman, Royal
Warrior and Dread Bat.
Less visible changes include improvements in the game AI, including a
new formula-based AI that allows more flexible setting of objectives
and an improved pathfinding algorithm. As usual, WML has grown more
powerful with many new tags and attributes to extend the range of what
campaign authors can do. The GUI engine is under heavy development;
these changes will allow the entire GUI to be configured from WML. The
first steps have been made, but the project is not finished yet and
will continue in the 1.7 development cycle.
The support for writing Python AIs has been removed because the feature
opened a serious security hole. However, we hope to build an even more
powerful AI-scripting feature, possibly using a different and safer
extension language, in 1.7.
diffstat:
games/wesnoth/Makefile | 53 +-
games/wesnoth/PLIST | 3653 +++++++++++++++++++++++++--------------
games/wesnoth/distinfo | 12 +-
games/wesnoth/patches/patch-aa | 13 +
games/wesnoth/patches/patch-ab | 13 +
games/wesnoth/patches/patch-ac | 12 +
games/wesnoth/patches/patch-ad | 13 +
7 files changed, 2394 insertions(+), 1375 deletions(-)
diffs (truncated from 6523 to 300 lines):
diff -r a5eb893eb91a -r 29aff186ea83 games/wesnoth/Makefile
--- a/games/wesnoth/Makefile Sun Mar 29 16:06:46 2009 +0000
+++ b/games/wesnoth/Makefile Mon Mar 30 09:31:00 2009 +0000
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.49 2009/02/20 10:29:58 wiz Exp $
+# $NetBSD: Makefile,v 1.50 2009/03/30 09:31:00 wiz Exp $
-DISTNAME= wesnoth-1.4.7
+DISTNAME= wesnoth-1.6
CATEGORIES= games
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=wesnoth/}
EXTRACT_SUFX= .tar.bz2
@@ -9,11 +9,11 @@
HOMEPAGE= http://www.wesnoth.org/
COMMENT= Fantasy turn-based strategy game
-#LICENSE= gnu-gpl-v2
+BUILD_DEPENDS+= libxslt-[0-9]*:../../textproc/libxslt
PKG_DESTDIR_SUPPORT= user-destdir
-BUILD_DEPENDS+= libxslt-[0-9]*:../../textproc/libxslt
+#LICENSE= gnu-gpl-v2
CONFIGURE_ARGS+= --with-boost=${BUILDLINK_PREFIX.boost-libs}
USE_DIRS= xdg-1.4
@@ -21,27 +21,28 @@
USE_TOOLS+= pkg-config
USE_LANGUAGES= c c++
GNU_CONFIGURE= yes
-MAKE_JOBS_SAFE= no
UNLIMIT_RESOURCES+= datasize
-# This is not needed for the average player, so do not require bash.
-#REPLACE_BASH+= data/tools/castle-cutter/mk-castle.sh
-#USE_TOOLS+= bash:run
-
-REPLACE_PERL+= utils/wmlxgettext
-REPLACE_PERL+= data/tools/unit_tree/units.pl
-REPLACE_PERL+= data/tools/unit_tree/TeamColorizer.pl
-REPLACE_PERL+= data/tools/TeamColorizer.pl
+REPLACE_PERL+= utils/webtgz.pl
+REPLACE_PERL+= utils/weblist.pl
+REPLACE_PERL+= utils/wesnothd.pl
+REPLACE_PERL+= utils/unit.pl
+REPLACE_PERL+= utils/mp-lobby-logger.pl
USE_TOOLS+= perl:run msgfmt
SUBST_CLASSES+= python
SUBST_STAGE.python= post-build
-SUBST_FILES.python+= data/ais/bruteforce.py
-SUBST_FILES.python+= data/ais/documentation.py
-SUBST_FILES.python+= data/ais/sample.py
-SUBST_FILES.python+= data/campaigns/Descent_Into_Darkness/ais/kamikaze.py
SUBST_FILES.python+= data/tools/scoutDefault.py
+SUBST_FILES.python+= data/tools/expand-terrain-macros.py
+SUBST_FILES.python+= data/tools/wesnoth/wescamp.py
+SUBST_FILES.python+= data/tools/wesnoth/wmlparser.py
+SUBST_FILES.python+= data/tools/wesnoth/wmldata.py
+SUBST_FILES.python+= utils/unused_functions.py
+SUBST_FILES.python+= utils/test_libsvn.py
+SUBST_FILES.python+= utils/pofix.py
+SUBST_FILES.python+= utils/wiki_grabber.py
+SUBST_FILES.python+= utils/mediawiki.py
SUBST_MESSAGE.python= Fixing path to python.
# Best we can do without pulling in a python dependency.
SUBST_SED.python+= -e 's,WPY,${PREFIX}/bin/python2.5,'
@@ -49,23 +50,31 @@
SUBST_SED.python+= -e 's,/usr/bin/python,${PREFIX}/bin/python2.5,'
REPLACE_RUBY= data/tools/terrain2wiki.rb
+REPLACE_RUBY+= utils/stats/website/tools/wesnoth_process_dbase.rb
+REPLACE_RUBY+= utils/stats/website/tools/wmlnode.rb
+REPLACE_RUBY+= utils/stats/website/tools/sqlitedb2wml.rb
+REPLACE_RUBY+= utils/stats/website/tools/wmlparser.rb
+REPLACE_RUBY+= utils/stats/website/tools/sqlite2mysql.rb
+REPLACE_RUBY+= utils/stats/website/public/dispatch.rb
.include "../../lang/ruby/replace.mk"
-post-install:
- ${RM} ${DESTDIR}${PREFIX}/share/wesnoth/icons/Makefile*
+REPLACE_SH+= data/tools/castle-cutter/mk-castle.sh
+REPLACE_SH+= data/tools/castle-cutter/mk-all-castles.sh
BUILDLINK_API_DEPENDS.SDL_mixer+= SDL_mixer>=1.2.5nb3
.include "../../audio/SDL_mixer/buildlink3.mk"
.include "../../converters/fribidi/buildlink3.mk"
BUILDLINK_API_DEPENDS.SDL+= SDL>=1.2.7
.include "../../devel/SDL/buildlink3.mk"
-# configure script in 0.9.0 requests explicitly to
-# use included SDL_ttf library
-#.include "../../devel/SDL_ttf/buildlink3.mk"
+BUILDLINK_API_DEPENDS.SDL_ttf+= SDL_ttf>=2.0.8
+.include "../../devel/SDL_ttf/buildlink3.mk"
.include "../../devel/boost-libs/buildlink3.mk"
.include "../../devel/gettext-lib/buildlink3.mk"
+BUILDLINK_API_DEPENDS.pango+= pango>=1.14.8
+.include "../../devel/pango/buildlink3.mk"
.include "../../graphics/SDL_image/buildlink3.mk"
.include "../../graphics/freetype2/buildlink3.mk"
.include "../../graphics/png/buildlink3.mk"
.include "../../net/SDL_net/buildlink3.mk"
+.include "../../sysutils/desktop-file-utils/desktopdb.mk"
.include "../../mk/bsd.pkg.mk"
diff -r a5eb893eb91a -r 29aff186ea83 games/wesnoth/PLIST
--- a/games/wesnoth/PLIST Sun Mar 29 16:06:46 2009 +0000
+++ b/games/wesnoth/PLIST Mon Mar 30 09:31:00 2009 +0000
@@ -1,80 +1,62 @@
-@comment $NetBSD: PLIST,v 1.26 2009/02/20 10:29:58 wiz Exp $
+@comment $NetBSD: PLIST,v 1.27 2009/03/30 09:31:00 wiz Exp $
bin/wesnoth
-man/ca_ES@valencia/man6/wesnoth.6
man/cs/man6/wesnoth.6
-man/da/man6/wesnoth.6
man/de/man6/wesnoth.6
+man/en_GB/man6/wesnoth.6
man/es/man6/wesnoth.6
man/fi/man6/wesnoth.6
-man/fr/man6/wesnoth.6
man/gl/man6/wesnoth.6
man/hu/man6/wesnoth.6
man/it/man6/wesnoth.6
-man/ja/man6/wesnoth.6
man/lt/man6/wesnoth.6
man/man6/wesnoth.6
-man/nl/man6/wesnoth.6
man/pl/man6/wesnoth.6
man/sk/man6/wesnoth.6
-man/sr/man6/wesnoth.6
-man/sr@latin/man6/wesnoth.6
-man/sv/man6/wesnoth.6
man/tr/man6/wesnoth.6
man/zh_CN/man6/wesnoth.6
-man/zh_TW/man6/wesnoth.6
share/applications/wesnoth.desktop
-share/doc/wesnoth/manual/images/de/game-screen.jpg
-share/doc/wesnoth/manual/images/de/main-menu.jpg
-share/doc/wesnoth/manual/images/de/multiplayer.jpg
-share/doc/wesnoth/manual/images/de/recruit.jpg
-share/doc/wesnoth/manual/images/de/right_pane.jpg
-share/doc/wesnoth/manual/images/de/top_pane.jpg
-share/doc/wesnoth/manual/images/fr/game-screen.jpg
-share/doc/wesnoth/manual/images/fr/main-menu.jpg
-share/doc/wesnoth/manual/images/fr/multiplayer.jpg
-share/doc/wesnoth/manual/images/fr/recruit.jpg
-share/doc/wesnoth/manual/images/fr/right_pane.jpg
-share/doc/wesnoth/manual/images/fr/top_pane.jpg
-share/doc/wesnoth/manual/images/game-screen.jpg
-share/doc/wesnoth/manual/images/gl/game-screen.jpg
-share/doc/wesnoth/manual/images/gl/main-menu.jpg
-share/doc/wesnoth/manual/images/gl/multiplayer.jpg
-share/doc/wesnoth/manual/images/gl/recruit.jpg
-share/doc/wesnoth/manual/images/gl/right_pane.jpg
-share/doc/wesnoth/manual/images/gl/top_pane.jpg
-share/doc/wesnoth/manual/images/hu/game-screen.jpg
-share/doc/wesnoth/manual/images/hu/main-menu.jpg
-share/doc/wesnoth/manual/images/hu/multiplayer.jpg
-share/doc/wesnoth/manual/images/hu/recruit.jpg
-share/doc/wesnoth/manual/images/hu/right_pane.jpg
-share/doc/wesnoth/manual/images/hu/top_pane.jpg
-share/doc/wesnoth/manual/images/main-menu.jpg
-share/doc/wesnoth/manual/images/multiplayer.jpg
+share/applications/wesnoth_editor.desktop
+share/doc/wesnoth/manual/CMakeLists.txt
+share/doc/wesnoth/manual/images/de/game-screen-1.5.7.jpg
+share/doc/wesnoth/manual/images/de/main-menu-1.5.11.jpg
+share/doc/wesnoth/manual/images/de/multiplayer-1.5.11.jpg
+share/doc/wesnoth/manual/images/de/recruit-1.5.7.jpg
+share/doc/wesnoth/manual/images/de/right_pane-1.5.7.jpg
+share/doc/wesnoth/manual/images/de/top_pane-1.5.7.jpg
+share/doc/wesnoth/manual/images/es/game-screen-1.5.7.jpg
+share/doc/wesnoth/manual/images/es/main-menu-1.5.11.jpg
+share/doc/wesnoth/manual/images/es/multiplayer-1.5.11.jpg
+share/doc/wesnoth/manual/images/es/recruit-1.5.7.jpg
+share/doc/wesnoth/manual/images/es/right_pane-1.5.7.jpg
+share/doc/wesnoth/manual/images/es/top_pane-1.5.7.jpg
+share/doc/wesnoth/manual/images/game-screen-1.5.7.jpg
+share/doc/wesnoth/manual/images/hu/game-screen-1.5.7.jpg
+share/doc/wesnoth/manual/images/hu/main-menu-1.5.11.jpg
+share/doc/wesnoth/manual/images/hu/multiplayer-1.5.11.jpg
+share/doc/wesnoth/manual/images/hu/recruit-1.5.7.jpg
+share/doc/wesnoth/manual/images/hu/right_pane-1.5.7.jpg
+share/doc/wesnoth/manual/images/hu/top_pane-1.5.7.jpg
+share/doc/wesnoth/manual/images/main-menu-1.5.11.jpg
+share/doc/wesnoth/manual/images/multiplayer-1.5.11.jpg
share/doc/wesnoth/manual/images/orb-blue.jpg
share/doc/wesnoth/manual/images/orb-green.jpg
share/doc/wesnoth/manual/images/orb-none.jpg
share/doc/wesnoth/manual/images/orb-red.jpg
share/doc/wesnoth/manual/images/orb-yellow.jpg
-share/doc/wesnoth/manual/images/recruit.jpg
-share/doc/wesnoth/manual/images/right_pane.jpg
-share/doc/wesnoth/manual/images/schedule-afternoon.jpg
-share/doc/wesnoth/manual/images/schedule-dawn.jpg
-share/doc/wesnoth/manual/images/schedule-dusk.jpg
-share/doc/wesnoth/manual/images/schedule-firstwatch.jpg
-share/doc/wesnoth/manual/images/schedule-morning.jpg
-share/doc/wesnoth/manual/images/schedule-secondwatch.jpg
-share/doc/wesnoth/manual/images/schedule-underground.jpg
-share/doc/wesnoth/manual/images/top_pane.jpg
-share/doc/wesnoth/manual/images/tr/game-screen.jpg
-share/doc/wesnoth/manual/images/tr/main-menu.jpg
-share/doc/wesnoth/manual/images/tr/multiplayer.jpg
-share/doc/wesnoth/manual/images/tr/recruit.jpg
-share/doc/wesnoth/manual/images/tr/right_pane.jpg
-share/doc/wesnoth/manual/images/tr/top_pane.jpg
+share/doc/wesnoth/manual/images/recruit-1.5.7.jpg
+share/doc/wesnoth/manual/images/right_pane-1.5.7.jpg
+share/doc/wesnoth/manual/images/top_pane-1.5.7.jpg
+share/doc/wesnoth/manual/images/tr/game-screen-1.5.7.jpg
+share/doc/wesnoth/manual/images/tr/main-menu-1.5.11.jpg
+share/doc/wesnoth/manual/images/tr/multiplayer-1.5.11.jpg
+share/doc/wesnoth/manual/images/tr/recruit-1.5.7.jpg
+share/doc/wesnoth/manual/images/tr/right_pane-1.5.7.jpg
+share/doc/wesnoth/manual/images/tr/top_pane-1.5.7.jpg
share/doc/wesnoth/manual/manual.cs.html
share/doc/wesnoth/manual/manual.da.html
share/doc/wesnoth/manual/manual.de.html
share/doc/wesnoth/manual/manual.en.html
+share/doc/wesnoth/manual/manual.en_GB.html
share/doc/wesnoth/manual/manual.es.html
share/doc/wesnoth/manual/manual.et.html
share/doc/wesnoth/manual/manual.fi.html
@@ -83,6 +65,7 @@
share/doc/wesnoth/manual/manual.hu.html
share/doc/wesnoth/manual/manual.it.html
share/doc/wesnoth/manual/manual.pl.html
+share/doc/wesnoth/manual/manual.pt_BR.html
share/doc/wesnoth/manual/manual.ru.html
share/doc/wesnoth/manual/manual.sv.html
share/doc/wesnoth/manual/manual.tr.html
@@ -91,23 +74,25 @@
share/doc/wesnoth/manual/manual.zh_TW.html
share/doc/wesnoth/manual/styles/manual.css
share/icons/wesnoth-icon.png
+share/icons/wesnoth_editor-icon.png
share/wesnoth/data/COPYING.txt
share/wesnoth/data/_main.cfg
-share/wesnoth/data/ais/bruteforce.py
-share/wesnoth/data/ais/documentation.py
-share/wesnoth/data/ais/parse.py
-share/wesnoth/data/ais/safe.py
-share/wesnoth/data/ais/sample.py
+share/wesnoth/data/ai/formula/level_up_attack_eval.fai
+share/wesnoth/data/ai/formula/level_up_attack_move.fai
+share/wesnoth/data/ai/formula/opening.fai
+share/wesnoth/data/ai/formula/patrol.fai
+share/wesnoth/data/ai/formula/recruitment.fai
+share/wesnoth/data/ai/formula/scouting_eval.fai
+share/wesnoth/data/ai/formula/scouting_move.fai
share/wesnoth/data/campaigns/An_Orcish_Incursion/_main.cfg
-share/wesnoth/data/campaigns/An_Orcish_Incursion/images/map.jpg
-share/wesnoth/data/campaigns/An_Orcish_Incursion/images/portraits/Erlornas.png
-share/wesnoth/data/campaigns/An_Orcish_Incursion/maps/a_detour_through_the_swamp.map
-share/wesnoth/data/campaigns/An_Orcish_Incursion/maps/assassins.map
-share/wesnoth/data/campaigns/An_Orcish_Incursion/maps/defend_the_forest.map
-share/wesnoth/data/campaigns/An_Orcish_Incursion/maps/linaera_the_quick.map
-share/wesnoth/data/campaigns/An_Orcish_Incursion/maps/showdown.map
-share/wesnoth/data/campaigns/An_Orcish_Incursion/maps/valley_of_trolls.map
-share/wesnoth/data/campaigns/An_Orcish_Incursion/maps/wasteland.map
+share/wesnoth/data/campaigns/An_Orcish_Incursion/images/an-orcish-incursion-map.png
+share/wesnoth/data/campaigns/An_Orcish_Incursion/maps/1_Defend_the_forest.map
+share/wesnoth/data/campaigns/An_Orcish_Incursion/maps/2_Assassins.map
+share/wesnoth/data/campaigns/An_Orcish_Incursion/maps/3_Wasteland.map
+share/wesnoth/data/campaigns/An_Orcish_Incursion/maps/4_Valley_of_trolls.map
+share/wesnoth/data/campaigns/An_Orcish_Incursion/maps/5_Linaera_the_quick.map
+share/wesnoth/data/campaigns/An_Orcish_Incursion/maps/6_A_detour_through_the_swamp.map
+share/wesnoth/data/campaigns/An_Orcish_Incursion/maps/7_Showdown.map
share/wesnoth/data/campaigns/An_Orcish_Incursion/scenarios/1_Defend_the_Forest.cfg
share/wesnoth/data/campaigns/An_Orcish_Incursion/scenarios/2_Assassins.cfg
share/wesnoth/data/campaigns/An_Orcish_Incursion/scenarios/3_Wasteland.cfg
@@ -115,17 +100,21 @@
share/wesnoth/data/campaigns/An_Orcish_Incursion/scenarios/5_Linaera_the_Quick.cfg
share/wesnoth/data/campaigns/An_Orcish_Incursion/scenarios/6_A_Detour_through_the_Swamp.cfg
share/wesnoth/data/campaigns/An_Orcish_Incursion/scenarios/7_Showdown.cfg
-share/wesnoth/data/campaigns/Descent_Into_Darkness/Descent_deaths.cfg
-share/wesnoth/data/campaigns/Descent_Into_Darkness/Descent_macros.cfg
-share/wesnoth/data/campaigns/Descent_Into_Darkness/Descent_story.cfg
+share/wesnoth/data/campaigns/An_Orcish_Incursion/utils/journey.cfg
share/wesnoth/data/campaigns/Descent_Into_Darkness/_main.cfg
-share/wesnoth/data/campaigns/Descent_Into_Darkness/ais/kamikaze.py
share/wesnoth/data/campaigns/Descent_Into_Darkness/images/misc/book-icon.png
+share/wesnoth/data/campaigns/Descent_Into_Darkness/images/misc/descent-into-darkness.png
+share/wesnoth/data/campaigns/Descent_Into_Darkness/images/misc/makeshift-altar.png
+share/wesnoth/data/campaigns/Descent_Into_Darkness/images/misc/weakened-ice.png
share/wesnoth/data/campaigns/Descent_Into_Darkness/images/portraits/darken_volk.png
share/wesnoth/data/campaigns/Descent_Into_Darkness/images/portraits/dela.png
share/wesnoth/data/campaigns/Descent_Into_Darkness/images/portraits/malinlich.png
share/wesnoth/data/campaigns/Descent_Into_Darkness/images/portraits/malold.png
share/wesnoth/data/campaigns/Descent_Into_Darkness/images/portraits/malyoung.png
+share/wesnoth/data/campaigns/Descent_Into_Darkness/images/story/book.jpg
+share/wesnoth/data/campaigns/Descent_Into_Darkness/images/story/end.jpg
+share/wesnoth/data/campaigns/Descent_Into_Darkness/images/story/parthyn.jpg
+share/wesnoth/data/campaigns/Descent_Into_Darkness/images/story/travel.jpg
share/wesnoth/data/campaigns/Descent_Into_Darkness/images/units/apprentice-mage-defend.png
share/wesnoth/data/campaigns/Descent_Into_Darkness/images/units/apprentice-mage-magic-1.png
share/wesnoth/data/campaigns/Descent_Into_Darkness/images/units/apprentice-mage-magic-2.png
@@ -142,10 +131,11 @@
share/wesnoth/data/campaigns/Descent_Into_Darkness/images/units/apprentice-necromancer-sword-2.png
Home |
Main Index |
Thread Index |
Old Index