Index: NEWS =================================================================== RCS file: /home/freeciv/CVS/freeciv/NEWS,v retrieving revision 1.37 diff -u -r1.37 NEWS --- NEWS 2001/08/04 17:46:18 1.37 +++ NEWS 2002/05/22 20:42:33 @@ -1,14 +1,70 @@ ======================= -Welcome to Freeciv 1.12 +Welcome to Freeciv 1.13 ======================= -This is release 1.12.0. +This is release 1.13.0. Thanks again to all our developers, who continue to work so hard. This release includes lots of changes, outlined below. Those who are interested in seeing the detailed changes should check the ChangeLog file. + +WHAT'S CHANGED SINCE 1.12.0 + + - Citizen Management Agent (CMA) allows you to automate workers + and specialists in cities. + - Sound support has been added. + - The new "isotrident" tileset has been made the default. The + "hires" and "engels" tilesets have been taken out of the + distribution but can be downloaded from the web page. + - New city dialog in the gtk client. + - Windows version of the client. It has improved connection + dialog and supports loading and saving from the client. + - GTK 2.0 version of the client. + - The client will try to suggest names for your cities that + correspond with what they mean. + - Server no longer takes the --server command line option, + instead you can use the --info option to set the metaserver + announcement text to whatever you like. The -a option when given + to the client skips the connection dialog entirely. + - A "wall" server command added which gives message to all players. + - A new flexible timeout set through "timeoutinc" server option. + - Leftover research bulbs will carry over to next advance. + - Trade routes are more effective. + - Units attacking ships in cities double their firepower, while + defenders get only 1 firepower. + - Helicopters defending against air units get 50% penalty, and + have their firepower reduced to 1 against fighter units. + - You can build city walls even though you have Great Wall wonder. + - The Communism government's food cost in default ruleset has + been changed to 1, while it has been changed to 2 for the Civ2 + ruleset. + - Civ2 ruleset now has Fundamentalism. + - Improved modpack abilities: The caravan ability has been split. + New ways to calculate technology costs. Better documentation. + Rulesets can specify starting techs. You can have more than one + bonus tech. Split settler abilities. Buildings ruleset syntax + has been significantly extended, but most effects to not work + yet. + - Server option "tinyisles" allow 1x1 size islands and + "separatepoles" allow continents connected to the poles + - "citymindist" specify minimum distance between cities, while + "notradesize" and "fulltradesize" regulate the trade generated + by smaller cities. + - You can turn on angry citizens with "angrycitizens" option. + - Fortresses may give you extended vision. See watchtower options. + - If you lose your palace, you get a new one for free in a + randomly chosen city. This behaviour can be turned off with the + server option "savepalace". + - Rulesets are now loaded from inside the server through the + "rulesetdir" command. + - The limit on the number of nations that can be included with + Freeciv has been removed. + - The format of the isometric tileset spec-files has changed. + - The map and ai code has been cleaned up significantly. + - Translations improved. Added better support for plural forms. + - Several bugs squished and a lot of work done under the hood. WHAT'S CHANGED SINCE 1.11.4 Index: doc/README =================================================================== RCS file: /home/freeciv/CVS/freeciv/doc/README,v retrieving revision 1.3 diff -u -r1.3 README --- doc/README 2002/05/02 05:47:11 1.3 +++ doc/README 2002/05/22 20:42:34 @@ -1,5 +1,5 @@ ==================== -Freeciv Version 1.12 +Freeciv Version 1.13 ==================== Welcome to Freeciv! @@ -231,10 +231,7 @@ Caveats: 1) Due to the inclusion of new features, different client and server - versions are often incompatible. Not all incompatibilities - can be caught and reported properly. One example is a 1.8.0 (or - later) client connecting to a 1.7.2 server: the client appears - to connect, but it never gets any messages from the server. + versions are often incompatible. 2) If the Metaserver button in the connection dialog doesn't work, check if your ISP uses a mandatory WWW proxy and make civclient @@ -242,13 +239,9 @@ if the proxy is proxy.myisp.com port 8888, set $http_proxy to http://proxy.myisp.com:8888/ before starting the client. - 3) Sometimes there are no games on the metaserver. This may be - partly because the metaserver has changed hosts, and previous - Freeciv versions do not know about the new address. Also, games - no longer show up on the metaserver by default, instead people - have to deliberately use '--meta'. If you want to play a game on - the metaserver, are there are none there, try starting one - yourself! + 3) Sometimes there are no games on the metaserver. That happens. + The number of players there vary with the time of the day. Try + starting one yourself! Playing the game: @@ -290,8 +283,7 @@ typed "pet:", it will find a player name that matches the part of the name you typed. -On newer servers (version 1.8.1 or later, or some development 1.8.0 -versions) you can issue server commands from the client input line: +You can issue server commands from the client input line: | /list | /set settlers 4 @@ -491,6 +483,15 @@ For freeciv-data, mail should be sent to . For freeciv-java, mail should be sent to . For freeciv-ai, mail should be sent to . + + +Internet Relay Chat (IRC) +========================= + +Several players and developers hang out on #freeciv on the +Open Projects network. Try connecting to the server + + irc.openprojects.net New Releases: Index: doc/README.sound =================================================================== RCS file: /home/freeciv/CVS/freeciv/doc/README.sound,v retrieving revision 1.1 diff -u -r1.1 README.sound --- doc/README.sound 2002/04/22 20:06:20 1.1 +++ doc/README.sound 2002/05/22 20:42:34 @@ -13,12 +13,15 @@ to indicate which tags refer to which sound files. A change of spec file, given as an option at startup, will change sounds. For example, - civclient --Sound civ2sounds.spec + civclient --Sound aliensounds.spec -will use your (legally obtained) sound files from Civ2 instead of -those included with Freeciv. You need to copy or link those sounds -into your data/civ2sounds/ directory first, or edit the -civ2sounds.spec file. +will read sound files from "aliensounds.spec". You will need to download +or copy or link those sounds into whichever directory is mentioned in this +file first, or edit it to refer to the right files. All references are by +default relative to the data/ directory. Soundpacks can be downloaded from +the Freeciv website in the tar format. You will either need to unpack them +with eg "tar -xzvf stdsoundsX.tar.gz" or use WinZip (for Windows), and +put the files in the data directory mentioned above. Note that the CVS version neither includes any sound files nor any sound spec file. You can get soundsets (sound files and a spec file) Index: doc/README.AI =================================================================== RCS file: /home/freeciv/CVS/freeciv/doc/README.AI,v retrieving revision 1.2 diff -u -r1.2 README.AI --- doc/README.AI 2002/05/03 17:30:14 1.2 +++ doc/README.AI 2002/05/22 20:42:34 @@ -284,6 +284,33 @@ * AI autoattack is never activated (probably a good thing too) (PR#1340) * AI sometimes believes that wasting a horde of weak military units to kill one enemy is profitable (PR#1340) +* Stop building ships and shore defense in landlocked cities with a +pond adjacent. +* The goto map of ships overlap one field onto land +* Replace the use of the value 255 in relation to the warmap with the +MAXCOST constant. +* Make the server warmap use short instead of char, and raise MAXCOST +from 255 to the maxvalue of a signed short. (also see prev. item) +* Make the AI building evaluation code use the new buildings.ruleset. +* Create a function that gives a statistically exact value for a units +chance of winning a battle. [Now done. What about expected number +of hit points remaing, or the variance? Can we come up with clever +ways for the ai to use this information?] +* Make a function that can generate a warmap for airplanes. +* Convert the ai_manage_diplomat() function to use the warmap. +* Make the AI respect FoW. (They don't get much bigger than this...) +* Move goto code to common code +* Teach the AI to Fortify units in non-city strategic positions. Also, it +needs to not idle all it's units every turn, breaking 2 turn fortify. +* Teach the AI to leave units alone in a turn to regain hit points. (it +seems to have no concept of this at all!) +* Stop the AI from trying to buy capitalization... +* Fix the AI valuation of supermarked. (It currently never builds it). +See farmland_food() and ai_eval_buildings() in advdomestic.c +* Teach the AI to coordinate the units in an attack (ok, this one is a bit +big...) +* Teach the AI to use ferryboats to transport explorers to unexplored land. +See ai_manage_explorer() and ai_manage_ferryboat(). THINGS PEOPLE ARE WORKING ON (for latest info ask on AI list) Index: doc/BUGS =================================================================== RCS file: /home/freeciv/CVS/freeciv/doc/BUGS,v retrieving revision 1.1 diff -u -r1.1 BUGS --- doc/BUGS 2002/04/11 10:32:14 1.1 +++ doc/BUGS 2002/05/22 20:42:34 @@ -2,7 +2,7 @@ BUGS ==== -Freeciv 1.12.0 is a "stable" release and is considered bug-free enough +Freeciv 1.13.0 is a "stable" release and is considered bug-free enough for everyday use. However if you do find a bug, we would really like to know, so that we can fix it. This file lists known bugs in this release, and gives information about reporting new bugs. @@ -31,8 +31,6 @@ - Sometimes there may be too many advances in the "goal" menu of the science report, such that the menu goes off the bottom of the screen and you cannot select some items. - - - The server truncates the display of very long hostnames. - Some effects of wonders and research first take effect the turn after. Fx when building the lighthouse some triremes will only get Index: doc/TODO =================================================================== RCS file: /home/freeciv/CVS/freeciv/doc/TODO,v retrieving revision 1.1 diff -u -r1.1 TODO --- doc/TODO 2002/04/11 10:32:17 1.1 +++ doc/TODO 2002/05/22 20:42:34 @@ -10,8 +10,6 @@ TODO: ===== -- Sound support. - - Server-side player scripting. - Diplomacy: @@ -28,11 +26,6 @@ - Make the rulesets for City Improvements and Wonders more flexible. -- Extend governments ruleset to allow Fundamentalism, and fix up AI - handling of variant governments. - -- Ports to Win32 and Mac are being worked on. - - Make the code view-agnostic: remove assumptions about which tiles are valid. Fx the assumption that the map wraps in the x direction. This can be done by making the code use macros like whole_map_iterate and @@ -51,15 +44,6 @@ Note that the conversion is backwards compatible, so it can be done in small steps. No mega-patches please. -- Stop the server from sending text to the clients. Instead it should - send an enum and some values, which the client converted to a message - to show to the user. This will give the client more knowledge of the - content of the messages, needed for fx a client side AI. It will also - mean that the messages are automatically correctly localized. - Note that these new messages will have to sometimes contain city names. - A possibility of sending text should still exist, to avoid - compatability breakage when changing the server. - - Create a new "ocean" variable in the tile struct, similar to the "continent" variable. It needs assisiated functions to be kept up to date in both the server and the client. It should also have an associated @@ -74,75 +58,7 @@ server/settlers.c documented. I will apply patches even if they just rename a single variable. -- Unkluge the worst AI kludges. The ones I know of are: - - precalculated amortize() calls mostly in server/settlers.c - - on the goto map the move cost of units with F_IGTER is multiplied with 3 - - the goto map of ships overlap one field onto land - -- Replace the use of the value 255 in relation to the warmap with the - MAXCOST constant. - -- Make the server warmap use short instead of char, and raise MAXCOST from - 255 to the maxvalue of a signed short. (also see prev. item) - -- Make the AI building evaluation code use the new buildings.ruleset. - -- Create a function that gives a statistically excact value for a units - chance of winning a battle. [Now done. What about expected number - of hit points remaing, or the variance? Can we come up with clever - ways for the ai to use this information?] - -- Make a function that can generate a warmap for airplanes. - -- Convert the ai_manage_diplomat() function to use the warmap. - -- Make the AI use the new automated ferryboat code. (note that the new - ferryboat code is not yet in CVS...) - -- Make the AI respect FoW. (They don't get much bigger than this...) - -- Make the goto on the server side (optionally?) respect FoW - -- Teach the AI to Fortify units in non-city strategic positions. Also, it - needs to not idle all it's units every turn, breaking 2 turn fortify. - -- Teach the AI to leave units alone in a turn to regain hit points. (it - seems to have no concept of this at all!) - -- Stop the AI from trying to buy capitalization... - -- Fix the AI valuation of supermarked. (It currently never builds it). - See farmland_food() and ai_eval_buildings() in advdomestic.c - -- Teach the AI to coordinate the units in an attack (ok, this one is a bit - big...) - -- Teach the AI to use ferryboats to transport explorers to unexplored land. - See ai_manage_explorer() and ai_manage_ferryboat(). - -Client goto related: -- Make connect command find the connect route in the client and send it - to the server. Draw a line when chosing the connect route. -- Find the goto route of an airplane in the client, and send it to - the server. Make the client draw the goto line. Note that you cannot - make a client_goto_map for airplanes with fuel. It may be fine to go - from p to q, and there may be a valid route from r to s via p, but - the route p->s is then not always usable without running out of fuel. - This makes the vectors in the client_goto_map unusable. - A solution would be a client_goto_map which held a lot more info per - tile, but that would not be nice I think. A better solution is - calculating the last part of the route dynamically as the mouse moves. - (maintain a list of the move costs to the refuel points to quickly - know if more than the last part needs recalculating) -- Store the goto route in the client too. Keep it up to date as the unit - moves. Make middle-clicking the unit display the route by drawing the - line. -- Perhaps make a check on all units on goto each turn to see if you could - find a better route than the current one. This would require the goto - route to be kept up to date in the client. - Note that this is not as simple as it seems, because a route A to B - with a waypoint C is often chosen not to be the fastest way from A to - B, but the route is still as it should be. +- Move goto code to common code FURTHER INFORMATION: ==================== Index: doc/PEOPLE =================================================================== RCS file: /home/freeciv/CVS/freeciv/doc/PEOPLE,v retrieving revision 1.4 diff -u -r1.4 PEOPLE --- doc/PEOPLE 2002/04/25 18:00:47 1.4 +++ doc/PEOPLE 2002/05/22 20:42:36 @@ -25,6 +25,73 @@ Mitch Davis (Dec 1997 to Dec 1998 [1.5.2 to 1.7.2]) James Blackwell (versions 1.5.0 to 1.5.3) + Coders since 1.12.0 release: + + Raimar Falke + (co-admin, nation limit, code cleanup, CMA, events + generalisation, bools, gettext fixes, tech and trade + cleanup, agents) + Mike Kaufman + (co-admin, notifies cleanup, timeoutinc, worklist cleanup, + civworld maintainer, CMA frontend, new gtk city dialog) + Per I. Mathisen + (co-admin, build system improvement, notifies cleanup, + AI cleanup, sound, ruleset work) + Jason Dorje Short + (natural city names, map cleanup, city dialog cleanup, + client cleanup, debug, bugfixes) + Vasco Alexandre da Silva Costa + (gtk 2.0 client, gtk maintainer, tilespec, bugfixes) + Sebastian Bauer (amiga maintainance) + Andreas Kemnade + (windows maintainer) + Karl-Ingo Friese + (citymindist, player dialog improvement, fixes) + Mateusz Stefek (plurals, gettext) + Raahul Kumar + (AI cleanup, Civ2 compatibility) + Ben Webb + (portability, generalised improvements, bugfixes) + Daniel L Speyer (graphics) + Gregory Berkolaiko + (AI cleanup, goto cleanup, debug) + Reinier Post (portability, bugfixes) + Gregor Zeitlinger + (caravan flag split) + Markus Linnala (AI cleanup, bugfixes) + Petr Baudis (AI cleanup, savepalace, bugfixes) + Juha Litola (tech cost style/leakage, chatline) + Teemu Kurppa (bugfixes) + Petr Mojzisek (DoS fixes) + Chris Richards (fixes) + Thue Janus Kristensen (bugfixes) + Karen Yeats (tinyisles, separatepoles) + Cameron Morland (natural city names) + Gaute B Strokkenes (map cleanup) + Andreas Beckmann + (happiness indicator) + Daniel Sjölie + (i18n, metakeys, new gtk city dialog) + Michael Stefaniuc (i18n) + Davide Pagnin + (angry citizens, portability, fundamentalism) + Tuomas Airaksinen (new gtk city dialog) + Lino Mastrodomenico (tradesize, bugfixes) + Arien Malec + (init_techs, settler flag split, fixes) + Bert Buchholz (bugfixes) + Andreas Beckmann (fixes) + Justin Moore (fixes) + Mike Jing (trade route fixes) + Stepan Roh (settler progress) + Paul Zastoupil (wall, user agent, fixes) + Josh Cogliati (bonus tech fixes) + Bert Buchholz (watchtowers) + Chris Chittleborough (autoconnect) + Ross Wetmore (autogame, fixes) + Janus N. Tøndering (chat history) + Martin Douda (fixes) + Coders since 1.11.4 release: Thue Janus Kristensen @@ -280,12 +347,13 @@ Graphics: + Daniel L Speyer (isotrident tileset) Tim Smith (HiRes tileset) Thue Janus Kristensen (misc HiRes fixes) T.J.T van Kooten (HiRes fallout icon) Bobby D. Bryant (engels elephant) Jussi Asp (engels fog) - Tatu Rissanen ("trident" tileset, now default) + Tatu Rissanen ("trident" tileset) Ralph Engels ("engels" tileset) Marco Saupe (intro graphics, trident city styles) Falk Hueffner (shields/chiefs) @@ -316,6 +384,15 @@ Daniel Gudlat (Earth) Jerzy Klek (Europe v1.1) + Ruleset data since 1.12.0 release: + + Martins Untals (nations) + Takacs Gabor (nations) + Miguel Farah (nations, scenarios) + Eduardo M Kalinowski (nations) + Thanasis Kinias (nations) +(... incomplete ?? ...) + Ruleset data since 1.11.4 release: Miguel Farah (nations) @@ -429,6 +506,55 @@ Peter Dam Mains + Bug reports since 1.12.0 release: + Thomas Strub -- ?? + Markus Linnala + Francois Taiani + Andreas Anschuetz + Michael Zinn + Jeff Mallatt + Daniel Sjölie + Thue Janus Kristensen + Erik Sigra + Britton Leo Kerin + Jules Bean + Pieter J. Kersten + Niels Weber + Michael Stefaniuc + Gaute B Strokkenes + Johnny Mnemonic + James Wilson + Steve Kay + Stuart Yeates + Andreas Beckmann + Ben Webb + Chris Richards + Alexander Mai + Gregory Berkolaiko + Jason Short + James Wilson + Martin Schröder + Todd Goodman + Egbert Hinzen + Raahul Kumar + Reinier Post + SAWADA Katsuya + Marco Tarini + Kevin Turner + Fabien Seisen + Andreas Kemnade + Matthias Wolle + Christian Knoke (lots!) + Richard Stallman + Elke Moritz + Alexander Wilkins + Johnson Earls + Vasco Alexandre Da Silva Costa + Paul Zastoupil + Stefan Schnetter + Daniel Sjölie + Stefan Schnetter + Bug reports since 1.11.4 release: Christian Knoke @@ -609,6 +735,25 @@ David King (Freeciv Client and Server Guides) + Localization (l10n) since 1.12.0 release: + Egbert Hinzen (de.po) + Pieter J. Kersten (nl.po) + Miguel Lobo (es.po) + Erik Sigra (sv.po) + SAWADA Katsuya (ja.po) + Gabor Takacs (hu.po) + Anthony Ferrand (fr.po) + Sini Ruohomaa (fi.po) + Michael Stefaniuc (ro.po) + Olivier Beyssac (fr.po) + Dmitriy Genzel (ru.po) + Paolo Sammicheli (it.po) + Keld Jørn Simonsen (dk.po) + Christian Knoke (de.po) + Mattias Andersson (sv.po) + Geneviève Gracian, Benoit Timbert and Loic Vigneras (fr.po) + Andrei Darashenka, Valek Filippov and Egor Vyscrebentsov (ru.po) + Localization (l10n) since 1.11.4 release: freeciv.it team (it.po) @@ -705,7 +850,7 @@ Martin Willemoes Hansen (Domain name) Mitch Davis (Domain name) James Blackwell (Domain name) - Geoffrey S. Rivell (Tux Games) + Geoffrey S. Rivell (Tux Games) CivWorld (our map editor): @@ -726,7 +871,7 @@ Patrice LaFlamme (BeOS) Paul Zastoupil (Freeciv Manual) Marko Lindqvist (Client-side AI) - Ben Webb (FreecivAC) + Ben Webb (FreecivAC) Stewart Adcock (FreecivAC) John Goerzen (Java Client 1) Andy Black (Macintosh)