From eea1731db1adc77143d68e29d0248080d20ee16a Mon Sep 17 00:00:00 2001 From: darkvater Date: Tue, 14 Sep 2004 18:54:10 +0000 Subject: [PATCH] (svn r254) tag for revision 0.3.4 created --- COPYING | 680 +++++++++--------- changelog.txt | 1174 ++++++++++++++++---------------- os/win32/installer/install.nsi | 3 + readme.txt | 478 ++++++------- 4 files changed, 1169 insertions(+), 1166 deletions(-) diff --git a/COPYING b/COPYING index 5b6e7c66c2..45645b4b53 100644 --- a/COPYING +++ b/COPYING @@ -1,340 +1,340 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -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 -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the 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 a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE 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. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the 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 a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE 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. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/changelog.txt b/changelog.txt index 86e8cdac48..82626bfd45 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,587 +1,587 @@ -0.3.4 (2004-09-14) ------------------------------------------------------------------------- -- Add: Dutch translation -- Add: Generalised A* Algorithm -- Add: Generalised queues (Fifo, Stack, InsSort, BinaryHeap) -- Change: Changed 'terraforming' to 'landscaping' -- Change: Changed default options (road side, distance units, currency) to most commonly used options -- Change: Disable 'Submit Report' and 'Show Details' on OpenTTD error window on Windows. Currently of no use, since no devs have assembly knowledge -- Change: Removed patch no_train_service. Instead you can set the default service interval for any vehicle type to 'disabled'. -- Codechange: Comments added to the code (blathijs) -- Codechange: Made bridge building code more readable [ 996244 ] (follow) -- Feature: "None" as option for number of industries in difficulty settings -- Feature: Add many random industries and towns in scenario editor -- Feature: Added Autosignals, just like Autorail. Can copy signal style, convert signal<->semaphore, etc. Big thanks to betatesters Dribbel and Testman57 (Darkvater) -- Feature: Added level land button to scenario editor (chrishuebsch) -- Feature: Added never_expire_vehicles to patches GUI (Chris Huebsch) -- Feature: Added new icons for landscaping toolbar (drawn by sign_de) -- Feature: Added original vehicle names file. Select it from the list. Vehicles will have real name, all other strings are in English (orudge). -- Feature: Added/heavily modified patch by truesatan cheat change date -- Feature: Align toolbar left/center/right patch (TrueLight) -- Feature: All TTDLX kind of savegames are supported (.SS1, .SV1, .SV2, .SV0, .SS0). -- Feature: Alpha version of a new AI (TrueLight) -- Feature: Autodetect server in LAN via udp (Sign) -- Feature: Build_date of station (viewable with Query tool) -- Feature: Cheat switch climate -- Feature: Company HQ can now be moved somewhere else (cost 1% of company value). Water floods HQ. -- Feature: Competitors menu under patches -- Feature: Copy/share orders now works from ship depot window for ships and hangar window for aircraft -- Feature: Difficulty settings window has been changed (Darkvater) -- Feature: Enable/disable all buttons in message settings -- Feature: Executeable is now openttd(.exe) always -- Feature: General protection around Sprites -- Feature: Ingame console (sign_de) -- Feature: Invalid (void) orders in schedule are highlighted in red (Celestar) -- Feature: Invisible trees when in transparent mode (patch entry) -- Feature: Option to sort vehicles in vehicle-list window by different criteria. -- Feature: Performance details window in company league menu (TrueLight) -- Feature: Proper crediting to graphics artists to about box. -- Feature: Removing town roads has been finetuned. -- Feature: Safeguard against invalid values in Patches window. Values will stick to their defined min and max values -- Feature: Sorting savegames, scenarios by name/date -- Feature: Terraforming toolbar (in the plant tree menu) -- Feature: The extra dynamite patch has been changed a bit. -- Feature: Warning when a vehicle has invalid orders (celestar) -- Feature: Water floods everything, including vehicles. -- Feature: Working multiplayer gui (sign_de) -- Feature: [ 976127 ] No extra frequent jet crash on small airports (truesatan) -- Feature: [ 992998 ] Scrollto Station in Orders. CTRL click on orders of a vehicle and main-window scrolls to that station. (chrishuebsch) -- Feature: [ 997115 ] Improved industry directory (hampzter) -- Feature: [ 1003350 ] Euro introduction news item. (dominik81) -- Feature: [ 1009708 ] Percent-based service intervals. Send a vehicle to depot after it has lost X% of its reliability (mivlad) -- Feature: [ 1009710 ] Extra Viewport (Dribbel) -- Feature: [ 1024044 ] Show max loan in finances window. (ledow) -- Fix: (Unix) loading old scenarios (.sv0) works again -- Fix: 64bit CPU fixes -- Fix: 64x64 stations are now nicely painted -- Fix: A lot of network fixing (sign_de) -- Fix: A lot of old AI fixed -- Fix: All scenarios, savegames show up with their correct name -- Fix: Automatic oil refinery generation in editor -- Fix: Autosave folder was not created on MorphOS- Fix: Bridge slope fix again, thanks Truelight -- Fix: Bulldozing stuff with cheat magic_dynamite turned on doesn't lower city ratings -- Fix: Change SDL_HWSURFACE back to SDL_SWSURFACE (Diablo-3D); better performance -- Fix: Coast line near edge of map and near oilrigs (Dribbel) -- Fix: Company-value was not updated immediatly if legend was changed (vondel) -- Fix: Delete canal under bridge wasn't possible -- Fix: Disable Fast Forward in network games visually (didn't work anyways, just showed graphical output) -- Fix: Error message for 'game load failed' when no town is in a scenario -- Fix: Game not pausing when saveload dialog is clicked in main menu -- Fix: Load Scenario fix -- Fix: Make endianess check 100% accurate -- Fix: Memory leak in news system (blathijs) -- Fix: Monorail/maglev became available around 1927 -- Fix: Move around sort-widgets a bit so it looks more natural -- Fix: Music now finally works on WinXP. DirectMusic is now default for an OS >= WinNT4 (WinNT4, Win2k, WinXP), and MIDI driver for lower OS's (Win95, Win98, WinME, etc). -- Fix: Old scenarios have correct colour -- Fix: Placing/editing signs signs is possible in paused mode -- Fix: Player window fixes, Getstring id0 fixes, Finances window is now ok -- Fix: Playing new game with scenarios in windows works -- Fix: Possible to disable some patches (e.g. default service interval) again by setting them to 0 -- Fix: Problems around exclusive transport rights (Celestar) -- Fix: Railroad crossings on slopes are now possible -- Fix: Random crash when player-face was displayed in error-dialog -- Fix: Rare mousewheel scrolling with scrollbar crash -- Fix: Road vehicles don't get stuck any more at stations (Truelight + Celestar) -- Fix: Savegames are sorted with newest date first by default -- Fix: Scenario editor now asks before it generates a random landscape -- Fix: Slopes graphics fix (dominik) -- Fix: Small gap between station button and signal button in rail toolbar -- Fix: Some minor fixes around GetTileTrackStatus (blathijs) -- Fix: Sorter icon pointing down 'v' sorts in every window lowest value first, '^' highest value first -- Fix: Starting a new game in DesertLandscape crashed the game -- Fix: Stupid bug in company league window if non-player is first -- Fix: Two non-AI players when loading a scenario -- Fix: Unix uses same sorting of directories, files as windows -- Fix: When adding parts to a statin max size is not 15x15 anymore, but _patches.station_spread -- Fix: Win98 crashes related to music/sound (orudge) -- Fix: Wrong building of road-slopes for a future AI/Town -- Fix: Wrong pathfinding when northern station tile is missing (blathijs) -- Fix: You cannot take ownership of an oilrig by building right next to it -- Fix: [Makefile] Fixed issue where sdl-config was needed even on systems without SDL -- Fix: [SDL] Performance fix fo palette animation and mouse jumping (jirif) -- Fix: [SDL] Same resolution was displayed more than once in game options -- Fix: [SDL] Smoother mouse and performance fix, like in Win32 (jirif) -- Fix: [ 963056 ] Wrong trains you can buy with scenarios -- Fix: [ 972087 ] Minimap crash -- Fix: [ 972247 ] Bug in '[a] weird non-uniform stations handling' (blathijs) -- Fix: [ 976583 ] Parent_list was too small -- Fix: [ 981934 ] Memoryleak in parent_list -- Fix: [ 982666 ] Max_loan in editor bug (TrueLight) -- Fix: [ 987888 ] Bridge building over boats -- Fix: [ 990770 ] Cargo delivery area patch for bug #989322. (Celstar) -- Fix: [ 992726 ] No tunnel crash (Celestar) -- Fix: [ 993339 ] Light House Placement Bug -- Fix: [ 993374 ] Pressing alt locks the game - sort of a bug. -- Fix: [ 993493 ] Buildings on water -- Fix: [ 993512 ] No canal building under bridge -- Fix: [ 993829 ] UDP Fixes (lucaspiller) -- Fix: [ 994067 ] Train drivers dies two times (follow) -- Fix: [ 994720 ] Road depot - bus/lorry station (Truelight+Darkvater P ) -- Fix: [ 996025 ] _local_player fixes. Fixes wrong memory access (TrueLight) -- Fix: [ 996065 ] Bridge Bug fixed bug fixed again (Darkvater) -- Fix: [ 996065 ] Weird two tile bridges on slopes -- Fix: [ 997303 ] Empty strings in signs -- Fix: [ 997703 ] Junction after tunnel bug (blathijs) -- Fix: [ 999592 ] "autosave" directoy creation (MorphOS/AmigaOS) (Tokai) -- Fix: [ 1001540 ] I lost all wagons. Half-assed fix for lost wagons. But now users can at least fix this problem. Consolecommand "resetengines" -- Fix: [ 1006530 ] BuildRoadOutsideStation fix. -- Fix: [ 1006715 ] Autorenew issues -- Fix: [ 1007272 ] Copy orders between bus/truck possible. (Celestar) -- Fix: [ 1007630 ] Scenario editor pause bug -- Fix: [ 1008605 ] Signals not updated after ClearTunnel Bug [ 985920 ] (TrueLight) -- Fix: [ 1009385 ] Too many save games prevented loading -- Fix: [ 1009567 ] problem with transferred cargo crashes game. -- Fix: [ 1009621 ] build in pause is now a cheat instead of a patch (truesatan) -- Fix: [ 1009631 ] Wrong multihead selling (Bodewes) -- Fix: [ 1010833 ] Turning on the magic bulldozer removes oil rigs -- Fix: [ 1012086 ] Drunk pilot (Celestar) -- Fix: [ 1014278 ] TileAddWrap() gave wrong results. -- Fix: [ 1016954 ] Cached_sprites does now work again -- Fix: [ 1022689 ] Bug when dragging a part of a multiheaded engine to 'sell-whole-train'. -- Fix: [ 1023971 ] Fix for MouseWheel assert error in non-zoomable viewports. Zooming now will only occur if mousepointer is either in an extra viewport window, or main game-window (Dribbel) -- Fix: [ 1025836 ] Company value problem (again). Now company value rightly shows the value, including ALL your money. -- Fix: [ 1025836 ] Company values bigger dan int32 were put to negative -- Fix: [ 1025836 ] Long bridges had negative value -- Fix: [ 1026271 ] Vehicle depots not transparent with transparent buildings. - - -0.3.3 (2004-07-13) ------------------------------------------------------------------------- - -- Feature: (MorphOS/AmigaOS) network support -- Feature: improved german town name generator -- Change: scenarios now have the file extension .scn -- Fix: removing and upgrading tracks under a bridge when a train is on the bridge -- Change: default network port from 12345 (known trojan) to 3979 -- Fix: pause button was not synched in network games -- Fix: crash caused by invalid screen resolutions -- Fix: AI can not build tubular bridges in 1950, etc. Same restrictions apply to it, as to human players. -- Feature: transparent station signs -- Feature: show total cargo per wagon type in train details window -- Fix: volume, liters, was x100, should be x1000 -- Feature: bridges on slopes -- Fix: bridge building by towns was screwed when executed without testing first -- Feature: added Galician translation (by Condex) -- Change: crossing tunnels is now considered a cheat -- Fix: better AI route finding -- Fix: AI builds less inner-city bus stations -- Fix: Better industry spreading on random maps -- Fix: Two industries that accept the same goods can never be very close to each other -- Feature: Extra dynamite, allow the removal of town-owned roads, bridges, tunnels for a popularity rating penalty -- Feature: magic bulldozer cheat, that lets you remove industries, unmovables and town-owned buildings, roads and bridges -- Fix: destroying bridge (over water or 'higher bridge' with vehicle on it) -- Fix Game crashes when you hit the build rail button -- Fix: some scenarios had a max_railtype of 0 -- Fix: Bribe Autorithy. A failed attempt to bribe is now also stored in savegame -- Fix: 80% CPU load paused in fast-forward -- Feature: Enabled 'remove' button for stations -- Feature: Cheat GUI (activate with crtl-alt-c) The game remembers if you have used a cheat -- Fix: Some airport runways were treated -- Fix: minor minimap glitch -- Fix: station sorting scroll fails with not ennough stations -- Fix: desert ground for depots in the desert -- Feature: station sort implemented using qsort() -- Feature: station list shows #of stations owned by player -- Fix: trains could run on wrong track type under bridges -- Fix: screenshot hangs -- Feature: split canal/lock tool in two tools, one for building canals, one for locks. -- Fix: wrong sound with ships -- Fix: toy shop closes even though it has supply -- Fix: nordic characters -- Feature: make the HQ generate passengers and mail -- Fix: slso restore Service Interval when rebuying vehicle -- Fix: crash with map bits > 8 -- Fix: ufo crash in busstop -- Fix: town actions has empty row -- Change: made helicopters able to land on small airports again -- Feature: display number of houses in town overview window -- Fix: train stuck with the head in one depot and tail in another -- Fix: Optimized random radio tower spreading -- Feature: Land info now shows type of signal -- Fix: ground below trees is sometimes not covered by snow -- Fix: fast forward button in scenario editor -- Change: screenshots are saved to PERSONAL_DIR (unix) -- Fix: screenshot hotkey does not function in scenario editor -- Fix: allow deleting a bridge if a vehicle is below -- Fix: crash loading a scenario -- Fix: build tracks on water -- Fix: fast forward button pressed with tab -- Fix: vehicles don't get old -- Feature: realistic train reversing -- Feature: added support for 64 bit CPUs -- Fix: finance bug with some original scenarios -- Feature: added water quantity level "very low", which is the default for easy mode now -- Fix: 'Stopped' is shown when train is stopping and 'Reverse' is clicked -- Feature: realistic acceleration turned on, train must first slow down and stop before it can reverse -- Feature: (MorphOS build) various small improvement to make the the game feel more native -- Feature: alt + f now toggles full screen (alt + enter still works) -- Feature: (OSX build) command + q shows the quit window and command + f or enter toggles full screen (alt and control still works too) -- Feature: pasky's autorenew, autorenews vehicles if enabled. -- Feature: (incomplete) news history window -- Feature: larger smallmap size -- Feature: Austrian Citynames -- Feature: repaying most possible debt -- Feature: added Polish translation (by tomek) -- Feature: added Danish translation (by Gof.dk) -- Feature: pasky's grfspecial loader. You have to enable them in openttd.cfg using [newgrf] setting -- Feature: smooth economy changes -- Fix: 100% CPU bug -- Fix: crash when AI builds airport -- Fix: plays wrong music on main screen -- Fix: inflation was way too high when intrest rate = 0 -- Fix: can't sell anything if money is TOO negative -- Fix: fast forward button resets -- Feature: TTDPatch-style gotodepot. Ship depots and aircraft hangars can be inserted in the schedule as well. -- Feature: ability to add "service if needed" orders (the "full load" button changes to "service" after selecting a depot order) -- Feature: if a vehicle has depot orders in its schedule, automatic servicing is disabled -- Change: autosaves are now placed in save/autosave -- Feature: patch setting so that helicopters get serviced automatically on helipad -- Fix: "refit train" button remains -- Change: default savegame directory is /save in Linux -- Fix: enable up/down scrolling with the mouse -- Feature: center toolbar on screen -- Feature: sort savelist by date -- Feature: allow scrolling in both directions -- Feature: darkvater's two new airports (metropolitan in 1980 and international in 1990) -- Feature: Resizing the window in all SDL builds -- Fix: 1920 all trains -- Fix: wrong heli breakdownspeed -- Feature: added MIDI flag to makefile to set custom path to midi player -- Fix: station list cargo waiting display bug -- Fix: bug that could allow rails on steep slopes -- Fix: train depots and checkpoints not flooded by water -- Fix: added command line option (-i) to deactivate the grf check -- Fix: signal bug [ 949929 ] - - -0.3.2.1 (2004-05-23) -- Fix: use english.lng by default -- Fix: No bridges available in 1920 -- Fix: czech file was missing -- Feature: now builds on FreeBSD -- Feature: now builds on MorphOS - - -0.3.2 (2004-05-22) -- Feature: HP for trians limited to 16bit int -- Feature: added Czech translation -- Feature: train refitting -- Feature: auto euro -- Fix: don't allow building railroad stations on airports or bus stations -- Feature: industry directory -- Feature: added extend vehicle life/noexpire patch -- Feature: show revision number in title bar -- Fix: Enable mouse wheel scrolling and zooming in SDL -- Fix: Construct industries producing raw materials -- Fix: loading TTD saves gave incorrect reliability parameters for wagons -- Feature: random network games -- Fix: fixed order restore bug in network play -- Fix: network sync fix for train goto depot -- Feature: smallmap remembers size -- Fix: Only one statue per player per town -- Fix: enhanced patch configurator -- Fix: if realistic acceleration was enabled, train didn't accelerate if they entered a tunnel right after a slope -- Fix: remove sdl frameskip message -- Fix: road vehicle on hills speedfix -- Fix: CompanyValueGraph window too small for currency -- Fix: mkdir() problem in unix.c -- Fix: client kills server if it leaves a networkgame -- Change: autosave go to autosave/ -- Fix: Canal tool resets after 1 use -- Feature: remember value of show town names in smallmap -- Feature: norwegian translation -- Feature: norwegian currency -- Feature: slovak language -- Fix: smoother mouse cursor -- Fix: fixed a couple of overlapping memcpys -- Feature: use SO_REUSEADDR on listen socket -- Feature: unix sigabort handling -- Feature: hungarian translation -- Fix: quit to beos -- Fix: dragging to build canals sometimes crashed -- Fix: cactus plants died on desert -- Feature: added norwegian translation -- Feature: added more default resolutions -- Feature: return error message if DOS grf files are used -- Feature: bemidi support -- Fix: invalid letters in spanish town names -- Fix: rail upgrade button -- Fix: makefile reorganization -- Fix: Zoom out button not grayed out -- Fix: no space between some values and units -- Change: Plant area of trees now allowed for 20x20 area -- Change: "kmh^-1" to "km/h" -- Fix: Station catchment outline-tiles weren't shown properly on slopes -- Fix: oil rig station wasn't properly deleted -- Fix: fixed making screenshots in scenario editor -- Feature: added icelandic currency -- Change: show original savegame names for oldstyle savegames -- Fix: mac patches by bjarni -- Fix: fixed alignment issue in station drawing - - -0.3.1 (2004-04-26) -- Fix: shift+arrows keys scrolls faster (by pasky) -- Feature: bridge pillars for higher bridges -- Fix: [ 941880 ] "monorail in 1985" which allowed you to build monorail/maglev at any year -- Feature: remember cargo payment rates selection, default to all -- Fix: town ratings when companies are deleted/merged -- Fix: vehicle reliability calculation in third phase -- Change: new directory structure (*.grf+sample.cat in data subdir, *.lng in lang subdir) -- Feature: fast forward button -- Fix: random world button in scenario editor doesn't build cities, industries, trees -- Fix: loading worlds with no towns now fails -- Fix: outdated sort order after station renaming -- Feature: copy/share orders from trains in depot -- Fix: better train detection for copy orders -- Fix: [ 938481 ] Euro currency bug -- Fix: [ 938170 ] Go to xxx road depot selection bug (2) -- Fix: [ 934520 ] scrolling and newspaper in title screen -- Feature: swedish translation (by poLiSen) -- Fix: incorrect cargo_days for trains -- Feature: dragging to construct canals -- Fix array bounds error with train breakdown speeds -- Fix: towns deleting random tiles around houses -- Feature: can now have more than 128 towns -- Fix: incorrect road vehicle list caption for competitors -- Fix: vehicle menu graying after a bankrupty -- Feature: always allow building small airports patch -- Feature: colorful newspaper after a certain date -- Feature: build while paused patch -- Feature: polish town names -- Fix: selective road removal -- Feature: clear area now works in scenario editor -- Feature: drag&drop stations -- Fix: make houses available in 1920 to prevent hang -- Fix: duration of breakdown smoke -- Fix: slope bug under bridges -- Feature: more realistic train starting and stopping -- Fix: don't play invalid sounds (fixes road reconstruction crash) -- Fix: display correct train power with multihead engines -- Fix: buffer overflow caused by too long string in english.lng -- Fix: destroying things with no money - -0.3.0 (2004-04-14) -- Change: don't slow down trains as much on hills -- Fix: aircraft terminal wasn't properly freed if aircraft crashed -- Fix: fixed station acceptance bug -- Change: limit amount of radiotowers. -- Feature: cost estimation with Shift -- Change: changed speedkey from Shift to Tab. -- Feature: added patch for starting_date, takes a value on the form yyyy, yyyymm or yyyymmdd. -- Feature: support for multiheaded trains -- Feature: sell whole train by dragging loco to special trashcan -- Feature: drag the whole train with ctrl in depot -- Fix: fixed buy shares in company -- Feature: added convert rail tool -- Change: enhanced patches window with pages. -- Feature: patch to select what vehicle types the ai will build -- Feature: better slope graphics -- Fix: only deliver goods to stations that have a rating != 0 -- Feature: new pathfinding algorithm for trains (enable with new_pathfinding) -- Change: changed intro graphics -- Change: all player stuff is deleted when you load a scenario. -- Fix: added F hotkeys in scenario editor -- Feature: Added patch to use timidity for BeOS -- Feature: mousewheel can now be used to scroll in windows -- Feature: added coordinate display to landinfo window -- Feature: change default servicing interval for vehicles -- Feature: change max # of vehicles per player -- Fix: unable to raise land next to signal -- Feature: nonuniform stations patch -- Feature: moved error message box out of the way -- Fix: aircraft was shown instead of ships in player overview window -- Feature: canals/shiplifts -- Feature: build tree of random type -- Feature: build trees on area -- Feature: added color coded vehicle profits -- Feature: ability to close error messages with space. -- Fix: updated installer to take care of savegames more carefully -- Fix: don't make a new subsidy if there already exists one that is currently active by a company -- Fix: town directory sometimes showed huge numbers -- Fix: fixed bugs when changing owners of items (pieces of rail were not always deleted), -- Feature: network games (currently unsupported) -- Fix: fixed bug with large stations in train pathfinder -- Change: use save/ as save folder on win32 -- Feature: bigger demolish tool -- Change: moved date in news window -- Feature: two more bridges -- Feature: improved depot finding -- Feature: bribe the town authority -- Feature: allow building many trees on a single tile. -- Feature: added snow_line_height setting, only affects new games. -- Change: don't check if tiles around the clicked station is a station in order gui -- Fix: deleting docks doesn't produce land -- Fix: deleting ship depot doesn't produce land -- Fix: buoy is now treated as water when flooding -- Feature: errmsg_duration controls how long error messages are displayed -- Fix: combo presignals bug fix -- Fix: prevent going to 0,0 if airport/docks is deleted -- Feature: fullscreen_bpp setting in [win32] sets the bpp to use in fullscreen mode -- Fix: french town names had bad letters in them -- Feature: euro symbol -- Feature: high bridges -- Fix: order list when replacing train didn't work properly -- Change: keep checkpoint button down after placing -- Fix: start in the middle of the map -- Change: moved disk devices to bottom of list on win32 -- Fix: more error tolerant saveload code -- Feature: ZLIB savegames (smaller than before) -- Feature: PNG,PCX screenshot support -- Feature: indicate with gray in vehicle popup menus if company has no vehicles of that type -- Feature: clicking on the money brings up finances -- Fix: (OSX build) now runs even if sdl is not present on the system -- Fix: (OSX build) now runs on systems older than 10.3 -- Fix: (OSX build) altered compiler settings to make a completely stable app -- Feature: (OSX build) distribution now uses Apples package system for easier updates -- Feature: (OSX build) Application is now a proper bundle application - -0.2.1 (2004-04-04) -- Fix: copy orders crashed if you clicked on a wagon -- Feature: 'A' hotkey now always opens autorail -- Change: Moved autorail button -- Feature: X can be used to toggle transparent buildings -- Fix: don't show transparent buildings in intro -- Fix: installer doesn't delete savegames -- Feature: Hotkeys 1-9 can be used to build a bridge in the bridge window -- Feature: Added more hotkeys in the road build window - -0.2 (2004-04-03) - -- Feature: autoscroll (only works to left/right) -- Feature: train checkpoints, instead of ttdpatch's nonstop handling -- Feature: ttdpatch compatible nonstop handling -- Fix: news window was moved strangely when resizing -- Fix: fixed sign drawing bug in max zoom out mode -- Feature: refresh rate configuration setting -- Feature: town directory sorting options -- Feature: pre-signals (ctrl-click on existing signals to change signal type) -- Feature: show semaphores on the right side if right-sided traffic -- Improvement: increased number of windows on screen to 20 -- Feature: patch options configuration window -- Fix: road vehicles sometimes getting stuck -- Feature: autorail build tool -- Feature: "show yearly finances window" option -- Feature: "signals on drive side" patch (by Michael Polnick) -- Fix: connecting tracks behind depot causing incorrect signal behavior -- Fix: save/load diskspace bug -- Feature: "show full date in statusbar" option -- Feature: italian translation (by duepixel) -- Feature: road and rail removal by dragging a selection -- Feature: news item for "train is unprofitable" -- Feature: news item for "train is lost" -- Feature: (win32 build) double size mode (ctrl-d to toggle) -- Fix: incorrect bridge cost for long bridges -- Feature: "multiple similar industries in close proximity" option -- Feature: "multiple industries per down" option -- Feature: "crossing tunnels" option -- Feature: order sharing and copying ("goto" on other vehicle to copy, ctrl+"goto" to share) -- Feature: remember last built rail type -- Feature: "debtmax" faster loan management with ctrl key -- Fix: disallow buoy in north corner -- Feature: "go to depot" orders option -- Feature: "long bridges" option -- Feature: "select goods" option -- Feature: "no train service" option -- Feature: "no inflation" option -- Improvement: (OSX build) now starts when doubleclicked -- Improvement: (OSX build) significant performance increase -- Improvement: optimized startup time -- Feature: automatically detect available resolutions -- Feature: "full load any" option, as in ttdpatch -- Feature: automatic detection of available language files -- Feature: German translation (by truesatan and wuntvor) -- Improvement: sorted savegame list -- Feature: finnish town names (by Jpl) -- Feature: remember custom difficulty settings -- Fix: shift key now increases game speed only when game window is active -- Fix: ctrl button now works with SDL driver -- Feature: configuration file system -- Feature: show vehicle speed in vehicle view windows -- Fix: incorrect weight displayed in "new trains" window -- Feature: train depot window now has horizontal scrollbar -- Feature: mammoth trains -- Fix: incorrect train running cost in newspaper -- Feature: on-the-fly language selection -- Feature: load old premade ttd maps (must be renamed to .sv1 extension) - -0.1.4 - -- Feature: crash submit system on win32 -- Fix: train smoke clouds -- Fix: train engine sounds -- Fix: play all sounds at 11025 hz (fixes certain sounds) -- Feature: autosave -- Fix: scenario editor desert button now makes desert instead of lighthouse -- Fix: creating random town in scenario editor crash -- Fix: candy bubbles sometimes caused crash -- Fix: wrong speed was shown in news window for some vehicles -- Fix: graph color bleeding -- Feature: build on coasts -- Feature: Allow building transmitters, lighthouses and company headquarters on slopes -- Feature: now builds on MacOSX -- Fix: arrow keys with SDL driver -- Change: new savegame format -- Change: new format for english.lng -- Fix: don't allow trains to road depots -- Fix: road vehicle was sometimes shown inside depot -- Fix: arrow keys in sdl driver were wrong -- Fix: endianness bugs in save/load -- Fix: now builds on FreeBSD -- Fix: screenshot feature now works -- Fix: rail foundations sometimes displayed unnecessarily -- Fix: minor AI bugs -- Fix: fixed industry sounds -- Feature: in-game resolution selection via settings window -- Feature: Dutch town names -- Feature: Added load game menu item -- Fix: bug where ship depots were very expensive -- Fix: BeOS build (by MYOB) -- Fix: yearly expenses data being the same for the past two game years -- Fix: adding songs to playlists other than custom1 and custom2 -- Fix: first and last tracks playing the wrong music -- Fix: Palette animation for SDL video (rob) -- Fix: Get remaining disk space on most Unix-en (rob) -- Fix: screen went black when resizing - -0.1.3 - -- Fixed message options window -- Fixed company takeover/purchase -- Feature: Improved mouse scroll zooming -- Fixed station code so it's not possible to steal another player's temporarily deleted station -- Fixed subsidy owner bug when deleting station -- Fixed crash when deleting a bridge with a train on it -- Feature: Larger stations and possibility to join stations -- Fixed missing candy initial cargo payment values -- Fixed Goods and Food/FizzyDrinks subsidies -- Fixed graphical glitch in subsidies window -- Take over company dialog was not shown properly -- Fixed crash if player windows were open while the company went bankrupt -- Fixed train slowness on hills -- Feature: swedish town names (patch by glottis) -- Feature: more currencies -- Better window resizing/zooming -- Added goto road vehicle depot for road vehicle orders -- Possibility to use either semaphores or signals (Ctrl key) -- Limited the scrolling rate for year selector in scenario editor - -0.1.2 - -- Mouse wheel can be used to zoom in out on win32 (ludde) -- Implemented some support for resizing the window dynamically in win32 (ludde) -- Fixed tunnel mouse icon for maglev and monorail - -0.1.1 - -- Preliminary presignal support -- Added external MIDI driver for unix version (by robertnorris) -- Added DirectMusic driver for Win32 version -- Fixed problem where directories weren't displayed under Linux (by Markus) -- Center windows properly in higher resolutions -- Added "build tracks on slopes" feature -- Fixed colors in map window for routes -- Command line -g flag now optionally takes a game to load -- Fixed road drive side -- Fixed "Fund road construction" not clickable when unavailable +0.3.4 (2004-09-14) +------------------------------------------------------------------------ +- Add: Dutch translation +- Add: Generalised A* Algorithm +- Add: Generalised queues (Fifo, Stack, InsSort, BinaryHeap) +- Change: Changed 'terraforming' to 'landscaping' +- Change: Changed default options (road side, distance units, currency) to most commonly used options +- Change: Disable 'Submit Report' and 'Show Details' on OpenTTD error window on Windows. Currently of no use, since no devs have assembly knowledge +- Change: Removed patch no_train_service. Instead you can set the default service interval for any vehicle type to 'disabled'. +- Codechange: Comments added to the code (blathijs) +- Codechange: Made bridge building code more readable [ 996244 ] (follow) +- Feature: "None" as option for number of industries in difficulty settings +- Feature: Add many random industries and towns in scenario editor +- Feature: Added Autosignals, just like Autorail. Can copy signal style, convert signal<->semaphore, etc. Big thanks to betatesters Dribbel and Testman57 (Darkvater) +- Feature: Added level land button to scenario editor (chrishuebsch) +- Feature: Added never_expire_vehicles to patches GUI (Chris Huebsch) +- Feature: Added new icons for landscaping toolbar (drawn by sign_de) +- Feature: Added original vehicle names file. Select it from the list. Vehicles will have real name, all other strings are in English (orudge). +- Feature: Added/heavily modified patch by truesatan cheat change date +- Feature: Align toolbar left/center/right patch (TrueLight) +- Feature: All TTDLX kind of savegames are supported (.SS1, .SV1, .SV2, .SV0, .SS0). +- Feature: Alpha version of a new AI (TrueLight) +- Feature: Autodetect server in LAN via udp (Sign) +- Feature: Build_date of station (viewable with Query tool) +- Feature: Cheat switch climate +- Feature: Company HQ can now be moved somewhere else (cost 1% of company value). Water floods HQ. +- Feature: Competitors menu under patches +- Feature: Copy/share orders now works from ship depot window for ships and hangar window for aircraft +- Feature: Difficulty settings window has been changed (Darkvater) +- Feature: Enable/disable all buttons in message settings +- Feature: Executeable is now openttd(.exe) always +- Feature: General protection around Sprites +- Feature: Ingame console (sign_de) +- Feature: Invalid (void) orders in schedule are highlighted in red (Celestar) +- Feature: Invisible trees when in transparent mode (patch entry) +- Feature: Option to sort vehicles in vehicle-list window by different criteria. +- Feature: Performance details window in company league menu (TrueLight) +- Feature: Proper crediting to graphics artists to about box. +- Feature: Removing town roads has been finetuned. +- Feature: Safeguard against invalid values in Patches window. Values will stick to their defined min and max values +- Feature: Sorting savegames, scenarios by name/date +- Feature: Terraforming toolbar (in the plant tree menu) +- Feature: The extra dynamite patch has been changed a bit. +- Feature: Warning when a vehicle has invalid orders (celestar) +- Feature: Water floods everything, including vehicles. +- Feature: Working multiplayer gui (sign_de) +- Feature: [ 976127 ] No extra frequent jet crash on small airports (truesatan) +- Feature: [ 992998 ] Scrollto Station in Orders. CTRL click on orders of a vehicle and main-window scrolls to that station. (chrishuebsch) +- Feature: [ 997115 ] Improved industry directory (hampzter) +- Feature: [ 1003350 ] Euro introduction news item. (dominik81) +- Feature: [ 1009708 ] Percent-based service intervals. Send a vehicle to depot after it has lost X% of its reliability (mivlad) +- Feature: [ 1009710 ] Extra Viewport (Dribbel) +- Feature: [ 1024044 ] Show max loan in finances window. (ledow) +- Fix: (Unix) loading old scenarios (.sv0) works again +- Fix: 64bit CPU fixes +- Fix: 64x64 stations are now nicely painted +- Fix: A lot of network fixing (sign_de) +- Fix: A lot of old AI fixed +- Fix: All scenarios, savegames show up with their correct name +- Fix: Automatic oil refinery generation in editor +- Fix: Autosave folder was not created on MorphOS- Fix: Bridge slope fix again, thanks Truelight +- Fix: Bulldozing stuff with cheat magic_dynamite turned on doesn't lower city ratings +- Fix: Change SDL_HWSURFACE back to SDL_SWSURFACE (Diablo-3D); better performance +- Fix: Coast line near edge of map and near oilrigs (Dribbel) +- Fix: Company-value was not updated immediatly if legend was changed (vondel) +- Fix: Delete canal under bridge wasn't possible +- Fix: Disable Fast Forward in network games visually (didn't work anyways, just showed graphical output) +- Fix: Error message for 'game load failed' when no town is in a scenario +- Fix: Game not pausing when saveload dialog is clicked in main menu +- Fix: Load Scenario fix +- Fix: Make endianess check 100% accurate +- Fix: Memory leak in news system (blathijs) +- Fix: Monorail/maglev became available around 1927 +- Fix: Move around sort-widgets a bit so it looks more natural +- Fix: Music now finally works on WinXP. DirectMusic is now default for an OS >= WinNT4 (WinNT4, Win2k, WinXP), and MIDI driver for lower OS's (Win95, Win98, WinME, etc). +- Fix: Old scenarios have correct colour +- Fix: Placing/editing signs signs is possible in paused mode +- Fix: Player window fixes, Getstring id0 fixes, Finances window is now ok +- Fix: Playing new game with scenarios in windows works +- Fix: Possible to disable some patches (e.g. default service interval) again by setting them to 0 +- Fix: Problems around exclusive transport rights (Celestar) +- Fix: Railroad crossings on slopes are now possible +- Fix: Random crash when player-face was displayed in error-dialog +- Fix: Rare mousewheel scrolling with scrollbar crash +- Fix: Road vehicles don't get stuck any more at stations (Truelight + Celestar) +- Fix: Savegames are sorted with newest date first by default +- Fix: Scenario editor now asks before it generates a random landscape +- Fix: Slopes graphics fix (dominik) +- Fix: Small gap between station button and signal button in rail toolbar +- Fix: Some minor fixes around GetTileTrackStatus (blathijs) +- Fix: Sorter icon pointing down 'v' sorts in every window lowest value first, '^' highest value first +- Fix: Starting a new game in DesertLandscape crashed the game +- Fix: Stupid bug in company league window if non-player is first +- Fix: Two non-AI players when loading a scenario +- Fix: Unix uses same sorting of directories, files as windows +- Fix: When adding parts to a statin max size is not 15x15 anymore, but _patches.station_spread +- Fix: Win98 crashes related to music/sound (orudge) +- Fix: Wrong building of road-slopes for a future AI/Town +- Fix: Wrong pathfinding when northern station tile is missing (blathijs) +- Fix: You cannot take ownership of an oilrig by building right next to it +- Fix: [Makefile] Fixed issue where sdl-config was needed even on systems without SDL +- Fix: [SDL] Performance fix fo palette animation and mouse jumping (jirif) +- Fix: [SDL] Same resolution was displayed more than once in game options +- Fix: [SDL] Smoother mouse and performance fix, like in Win32 (jirif) +- Fix: [ 963056 ] Wrong trains you can buy with scenarios +- Fix: [ 972087 ] Minimap crash +- Fix: [ 972247 ] Bug in '[a] weird non-uniform stations handling' (blathijs) +- Fix: [ 976583 ] Parent_list was too small +- Fix: [ 981934 ] Memoryleak in parent_list +- Fix: [ 982666 ] Max_loan in editor bug (TrueLight) +- Fix: [ 987888 ] Bridge building over boats +- Fix: [ 990770 ] Cargo delivery area patch for bug #989322. (Celstar) +- Fix: [ 992726 ] No tunnel crash (Celestar) +- Fix: [ 993339 ] Light House Placement Bug +- Fix: [ 993374 ] Pressing alt locks the game - sort of a bug. +- Fix: [ 993493 ] Buildings on water +- Fix: [ 993512 ] No canal building under bridge +- Fix: [ 993829 ] UDP Fixes (lucaspiller) +- Fix: [ 994067 ] Train drivers dies two times (follow) +- Fix: [ 994720 ] Road depot - bus/lorry station (Truelight+Darkvater P ) +- Fix: [ 996025 ] _local_player fixes. Fixes wrong memory access (TrueLight) +- Fix: [ 996065 ] Bridge Bug fixed bug fixed again (Darkvater) +- Fix: [ 996065 ] Weird two tile bridges on slopes +- Fix: [ 997303 ] Empty strings in signs +- Fix: [ 997703 ] Junction after tunnel bug (blathijs) +- Fix: [ 999592 ] "autosave" directoy creation (MorphOS/AmigaOS) (Tokai) +- Fix: [ 1001540 ] I lost all wagons. Half-assed fix for lost wagons. But now users can at least fix this problem. Consolecommand "resetengines" +- Fix: [ 1006530 ] BuildRoadOutsideStation fix. +- Fix: [ 1006715 ] Autorenew issues +- Fix: [ 1007272 ] Copy orders between bus/truck possible. (Celestar) +- Fix: [ 1007630 ] Scenario editor pause bug +- Fix: [ 1008605 ] Signals not updated after ClearTunnel Bug [ 985920 ] (TrueLight) +- Fix: [ 1009385 ] Too many save games prevented loading +- Fix: [ 1009567 ] problem with transferred cargo crashes game. +- Fix: [ 1009621 ] build in pause is now a cheat instead of a patch (truesatan) +- Fix: [ 1009631 ] Wrong multihead selling (Bodewes) +- Fix: [ 1010833 ] Turning on the magic bulldozer removes oil rigs +- Fix: [ 1012086 ] Drunk pilot (Celestar) +- Fix: [ 1014278 ] TileAddWrap() gave wrong results. +- Fix: [ 1016954 ] Cached_sprites does now work again +- Fix: [ 1022689 ] Bug when dragging a part of a multiheaded engine to 'sell-whole-train'. +- Fix: [ 1023971 ] Fix for MouseWheel assert error in non-zoomable viewports. Zooming now will only occur if mousepointer is either in an extra viewport window, or main game-window (Dribbel) +- Fix: [ 1025836 ] Company value problem (again). Now company value rightly shows the value, including ALL your money. +- Fix: [ 1025836 ] Company values bigger dan int32 were put to negative +- Fix: [ 1025836 ] Long bridges had negative value +- Fix: [ 1026271 ] Vehicle depots not transparent with transparent buildings. + + +0.3.3 (2004-07-13) +------------------------------------------------------------------------ + +- Feature: (MorphOS/AmigaOS) network support +- Feature: improved german town name generator +- Change: scenarios now have the file extension .scn +- Fix: removing and upgrading tracks under a bridge when a train is on the bridge +- Change: default network port from 12345 (known trojan) to 3979 +- Fix: pause button was not synched in network games +- Fix: crash caused by invalid screen resolutions +- Fix: AI can not build tubular bridges in 1950, etc. Same restrictions apply to it, as to human players. +- Feature: transparent station signs +- Feature: show total cargo per wagon type in train details window +- Fix: volume, liters, was x100, should be x1000 +- Feature: bridges on slopes +- Fix: bridge building by towns was screwed when executed without testing first +- Feature: added Galician translation (by Condex) +- Change: crossing tunnels is now considered a cheat +- Fix: better AI route finding +- Fix: AI builds less inner-city bus stations +- Fix: Better industry spreading on random maps +- Fix: Two industries that accept the same goods can never be very close to each other +- Feature: Extra dynamite, allow the removal of town-owned roads, bridges, tunnels for a popularity rating penalty +- Feature: magic bulldozer cheat, that lets you remove industries, unmovables and town-owned buildings, roads and bridges +- Fix: destroying bridge (over water or 'higher bridge' with vehicle on it) +- Fix Game crashes when you hit the build rail button +- Fix: some scenarios had a max_railtype of 0 +- Fix: Bribe Autorithy. A failed attempt to bribe is now also stored in savegame +- Fix: 80% CPU load paused in fast-forward +- Feature: Enabled 'remove' button for stations +- Feature: Cheat GUI (activate with crtl-alt-c) The game remembers if you have used a cheat +- Fix: Some airport runways were treated +- Fix: minor minimap glitch +- Fix: station sorting scroll fails with not ennough stations +- Fix: desert ground for depots in the desert +- Feature: station sort implemented using qsort() +- Feature: station list shows #of stations owned by player +- Fix: trains could run on wrong track type under bridges +- Fix: screenshot hangs +- Feature: split canal/lock tool in two tools, one for building canals, one for locks. +- Fix: wrong sound with ships +- Fix: toy shop closes even though it has supply +- Fix: nordic characters +- Feature: make the HQ generate passengers and mail +- Fix: slso restore Service Interval when rebuying vehicle +- Fix: crash with map bits > 8 +- Fix: ufo crash in busstop +- Fix: town actions has empty row +- Change: made helicopters able to land on small airports again +- Feature: display number of houses in town overview window +- Fix: train stuck with the head in one depot and tail in another +- Fix: Optimized random radio tower spreading +- Feature: Land info now shows type of signal +- Fix: ground below trees is sometimes not covered by snow +- Fix: fast forward button in scenario editor +- Change: screenshots are saved to PERSONAL_DIR (unix) +- Fix: screenshot hotkey does not function in scenario editor +- Fix: allow deleting a bridge if a vehicle is below +- Fix: crash loading a scenario +- Fix: build tracks on water +- Fix: fast forward button pressed with tab +- Fix: vehicles don't get old +- Feature: realistic train reversing +- Feature: added support for 64 bit CPUs +- Fix: finance bug with some original scenarios +- Feature: added water quantity level "very low", which is the default for easy mode now +- Fix: 'Stopped' is shown when train is stopping and 'Reverse' is clicked +- Feature: realistic acceleration turned on, train must first slow down and stop before it can reverse +- Feature: (MorphOS build) various small improvement to make the the game feel more native +- Feature: alt + f now toggles full screen (alt + enter still works) +- Feature: (OSX build) command + q shows the quit window and command + f or enter toggles full screen (alt and control still works too) +- Feature: pasky's autorenew, autorenews vehicles if enabled. +- Feature: (incomplete) news history window +- Feature: larger smallmap size +- Feature: Austrian Citynames +- Feature: repaying most possible debt +- Feature: added Polish translation (by tomek) +- Feature: added Danish translation (by Gof.dk) +- Feature: pasky's grfspecial loader. You have to enable them in openttd.cfg using [newgrf] setting +- Feature: smooth economy changes +- Fix: 100% CPU bug +- Fix: crash when AI builds airport +- Fix: plays wrong music on main screen +- Fix: inflation was way too high when intrest rate = 0 +- Fix: can't sell anything if money is TOO negative +- Fix: fast forward button resets +- Feature: TTDPatch-style gotodepot. Ship depots and aircraft hangars can be inserted in the schedule as well. +- Feature: ability to add "service if needed" orders (the "full load" button changes to "service" after selecting a depot order) +- Feature: if a vehicle has depot orders in its schedule, automatic servicing is disabled +- Change: autosaves are now placed in save/autosave +- Feature: patch setting so that helicopters get serviced automatically on helipad +- Fix: "refit train" button remains +- Change: default savegame directory is /save in Linux +- Fix: enable up/down scrolling with the mouse +- Feature: center toolbar on screen +- Feature: sort savelist by date +- Feature: allow scrolling in both directions +- Feature: darkvater's two new airports (metropolitan in 1980 and international in 1990) +- Feature: Resizing the window in all SDL builds +- Fix: 1920 all trains +- Fix: wrong heli breakdownspeed +- Feature: added MIDI flag to makefile to set custom path to midi player +- Fix: station list cargo waiting display bug +- Fix: bug that could allow rails on steep slopes +- Fix: train depots and checkpoints not flooded by water +- Fix: added command line option (-i) to deactivate the grf check +- Fix: signal bug [ 949929 ] + + +0.3.2.1 (2004-05-23) +- Fix: use english.lng by default +- Fix: No bridges available in 1920 +- Fix: czech file was missing +- Feature: now builds on FreeBSD +- Feature: now builds on MorphOS + + +0.3.2 (2004-05-22) +- Feature: HP for trians limited to 16bit int +- Feature: added Czech translation +- Feature: train refitting +- Feature: auto euro +- Fix: don't allow building railroad stations on airports or bus stations +- Feature: industry directory +- Feature: added extend vehicle life/noexpire patch +- Feature: show revision number in title bar +- Fix: Enable mouse wheel scrolling and zooming in SDL +- Fix: Construct industries producing raw materials +- Fix: loading TTD saves gave incorrect reliability parameters for wagons +- Feature: random network games +- Fix: fixed order restore bug in network play +- Fix: network sync fix for train goto depot +- Feature: smallmap remembers size +- Fix: Only one statue per player per town +- Fix: enhanced patch configurator +- Fix: if realistic acceleration was enabled, train didn't accelerate if they entered a tunnel right after a slope +- Fix: remove sdl frameskip message +- Fix: road vehicle on hills speedfix +- Fix: CompanyValueGraph window too small for currency +- Fix: mkdir() problem in unix.c +- Fix: client kills server if it leaves a networkgame +- Change: autosave go to autosave/ +- Fix: Canal tool resets after 1 use +- Feature: remember value of show town names in smallmap +- Feature: norwegian translation +- Feature: norwegian currency +- Feature: slovak language +- Fix: smoother mouse cursor +- Fix: fixed a couple of overlapping memcpys +- Feature: use SO_REUSEADDR on listen socket +- Feature: unix sigabort handling +- Feature: hungarian translation +- Fix: quit to beos +- Fix: dragging to build canals sometimes crashed +- Fix: cactus plants died on desert +- Feature: added norwegian translation +- Feature: added more default resolutions +- Feature: return error message if DOS grf files are used +- Feature: bemidi support +- Fix: invalid letters in spanish town names +- Fix: rail upgrade button +- Fix: makefile reorganization +- Fix: Zoom out button not grayed out +- Fix: no space between some values and units +- Change: Plant area of trees now allowed for 20x20 area +- Change: "kmh^-1" to "km/h" +- Fix: Station catchment outline-tiles weren't shown properly on slopes +- Fix: oil rig station wasn't properly deleted +- Fix: fixed making screenshots in scenario editor +- Feature: added icelandic currency +- Change: show original savegame names for oldstyle savegames +- Fix: mac patches by bjarni +- Fix: fixed alignment issue in station drawing + + +0.3.1 (2004-04-26) +- Fix: shift+arrows keys scrolls faster (by pasky) +- Feature: bridge pillars for higher bridges +- Fix: [ 941880 ] "monorail in 1985" which allowed you to build monorail/maglev at any year +- Feature: remember cargo payment rates selection, default to all +- Fix: town ratings when companies are deleted/merged +- Fix: vehicle reliability calculation in third phase +- Change: new directory structure (*.grf+sample.cat in data subdir, *.lng in lang subdir) +- Feature: fast forward button +- Fix: random world button in scenario editor doesn't build cities, industries, trees +- Fix: loading worlds with no towns now fails +- Fix: outdated sort order after station renaming +- Feature: copy/share orders from trains in depot +- Fix: better train detection for copy orders +- Fix: [ 938481 ] Euro currency bug +- Fix: [ 938170 ] Go to xxx road depot selection bug (2) +- Fix: [ 934520 ] scrolling and newspaper in title screen +- Feature: swedish translation (by poLiSen) +- Fix: incorrect cargo_days for trains +- Feature: dragging to construct canals +- Fix array bounds error with train breakdown speeds +- Fix: towns deleting random tiles around houses +- Feature: can now have more than 128 towns +- Fix: incorrect road vehicle list caption for competitors +- Fix: vehicle menu graying after a bankrupty +- Feature: always allow building small airports patch +- Feature: colorful newspaper after a certain date +- Feature: build while paused patch +- Feature: polish town names +- Fix: selective road removal +- Feature: clear area now works in scenario editor +- Feature: drag&drop stations +- Fix: make houses available in 1920 to prevent hang +- Fix: duration of breakdown smoke +- Fix: slope bug under bridges +- Feature: more realistic train starting and stopping +- Fix: don't play invalid sounds (fixes road reconstruction crash) +- Fix: display correct train power with multihead engines +- Fix: buffer overflow caused by too long string in english.lng +- Fix: destroying things with no money + +0.3.0 (2004-04-14) +- Change: don't slow down trains as much on hills +- Fix: aircraft terminal wasn't properly freed if aircraft crashed +- Fix: fixed station acceptance bug +- Change: limit amount of radiotowers. +- Feature: cost estimation with Shift +- Change: changed speedkey from Shift to Tab. +- Feature: added patch for starting_date, takes a value on the form yyyy, yyyymm or yyyymmdd. +- Feature: support for multiheaded trains +- Feature: sell whole train by dragging loco to special trashcan +- Feature: drag the whole train with ctrl in depot +- Fix: fixed buy shares in company +- Feature: added convert rail tool +- Change: enhanced patches window with pages. +- Feature: patch to select what vehicle types the ai will build +- Feature: better slope graphics +- Fix: only deliver goods to stations that have a rating != 0 +- Feature: new pathfinding algorithm for trains (enable with new_pathfinding) +- Change: changed intro graphics +- Change: all player stuff is deleted when you load a scenario. +- Fix: added F hotkeys in scenario editor +- Feature: Added patch to use timidity for BeOS +- Feature: mousewheel can now be used to scroll in windows +- Feature: added coordinate display to landinfo window +- Feature: change default servicing interval for vehicles +- Feature: change max # of vehicles per player +- Fix: unable to raise land next to signal +- Feature: nonuniform stations patch +- Feature: moved error message box out of the way +- Fix: aircraft was shown instead of ships in player overview window +- Feature: canals/shiplifts +- Feature: build tree of random type +- Feature: build trees on area +- Feature: added color coded vehicle profits +- Feature: ability to close error messages with space. +- Fix: updated installer to take care of savegames more carefully +- Fix: don't make a new subsidy if there already exists one that is currently active by a company +- Fix: town directory sometimes showed huge numbers +- Fix: fixed bugs when changing owners of items (pieces of rail were not always deleted), +- Feature: network games (currently unsupported) +- Fix: fixed bug with large stations in train pathfinder +- Change: use save/ as save folder on win32 +- Feature: bigger demolish tool +- Change: moved date in news window +- Feature: two more bridges +- Feature: improved depot finding +- Feature: bribe the town authority +- Feature: allow building many trees on a single tile. +- Feature: added snow_line_height setting, only affects new games. +- Change: don't check if tiles around the clicked station is a station in order gui +- Fix: deleting docks doesn't produce land +- Fix: deleting ship depot doesn't produce land +- Fix: buoy is now treated as water when flooding +- Feature: errmsg_duration controls how long error messages are displayed +- Fix: combo presignals bug fix +- Fix: prevent going to 0,0 if airport/docks is deleted +- Feature: fullscreen_bpp setting in [win32] sets the bpp to use in fullscreen mode +- Fix: french town names had bad letters in them +- Feature: euro symbol +- Feature: high bridges +- Fix: order list when replacing train didn't work properly +- Change: keep checkpoint button down after placing +- Fix: start in the middle of the map +- Change: moved disk devices to bottom of list on win32 +- Fix: more error tolerant saveload code +- Feature: ZLIB savegames (smaller than before) +- Feature: PNG,PCX screenshot support +- Feature: indicate with gray in vehicle popup menus if company has no vehicles of that type +- Feature: clicking on the money brings up finances +- Fix: (OSX build) now runs even if sdl is not present on the system +- Fix: (OSX build) now runs on systems older than 10.3 +- Fix: (OSX build) altered compiler settings to make a completely stable app +- Feature: (OSX build) distribution now uses Apples package system for easier updates +- Feature: (OSX build) Application is now a proper bundle application + +0.2.1 (2004-04-04) +- Fix: copy orders crashed if you clicked on a wagon +- Feature: 'A' hotkey now always opens autorail +- Change: Moved autorail button +- Feature: X can be used to toggle transparent buildings +- Fix: don't show transparent buildings in intro +- Fix: installer doesn't delete savegames +- Feature: Hotkeys 1-9 can be used to build a bridge in the bridge window +- Feature: Added more hotkeys in the road build window + +0.2 (2004-04-03) + +- Feature: autoscroll (only works to left/right) +- Feature: train checkpoints, instead of ttdpatch's nonstop handling +- Feature: ttdpatch compatible nonstop handling +- Fix: news window was moved strangely when resizing +- Fix: fixed sign drawing bug in max zoom out mode +- Feature: refresh rate configuration setting +- Feature: town directory sorting options +- Feature: pre-signals (ctrl-click on existing signals to change signal type) +- Feature: show semaphores on the right side if right-sided traffic +- Improvement: increased number of windows on screen to 20 +- Feature: patch options configuration window +- Fix: road vehicles sometimes getting stuck +- Feature: autorail build tool +- Feature: "show yearly finances window" option +- Feature: "signals on drive side" patch (by Michael Polnick) +- Fix: connecting tracks behind depot causing incorrect signal behavior +- Fix: save/load diskspace bug +- Feature: "show full date in statusbar" option +- Feature: italian translation (by duepixel) +- Feature: road and rail removal by dragging a selection +- Feature: news item for "train is unprofitable" +- Feature: news item for "train is lost" +- Feature: (win32 build) double size mode (ctrl-d to toggle) +- Fix: incorrect bridge cost for long bridges +- Feature: "multiple similar industries in close proximity" option +- Feature: "multiple industries per down" option +- Feature: "crossing tunnels" option +- Feature: order sharing and copying ("goto" on other vehicle to copy, ctrl+"goto" to share) +- Feature: remember last built rail type +- Feature: "debtmax" faster loan management with ctrl key +- Fix: disallow buoy in north corner +- Feature: "go to depot" orders option +- Feature: "long bridges" option +- Feature: "select goods" option +- Feature: "no train service" option +- Feature: "no inflation" option +- Improvement: (OSX build) now starts when doubleclicked +- Improvement: (OSX build) significant performance increase +- Improvement: optimized startup time +- Feature: automatically detect available resolutions +- Feature: "full load any" option, as in ttdpatch +- Feature: automatic detection of available language files +- Feature: German translation (by truesatan and wuntvor) +- Improvement: sorted savegame list +- Feature: finnish town names (by Jpl) +- Feature: remember custom difficulty settings +- Fix: shift key now increases game speed only when game window is active +- Fix: ctrl button now works with SDL driver +- Feature: configuration file system +- Feature: show vehicle speed in vehicle view windows +- Fix: incorrect weight displayed in "new trains" window +- Feature: train depot window now has horizontal scrollbar +- Feature: mammoth trains +- Fix: incorrect train running cost in newspaper +- Feature: on-the-fly language selection +- Feature: load old premade ttd maps (must be renamed to .sv1 extension) + +0.1.4 + +- Feature: crash submit system on win32 +- Fix: train smoke clouds +- Fix: train engine sounds +- Fix: play all sounds at 11025 hz (fixes certain sounds) +- Feature: autosave +- Fix: scenario editor desert button now makes desert instead of lighthouse +- Fix: creating random town in scenario editor crash +- Fix: candy bubbles sometimes caused crash +- Fix: wrong speed was shown in news window for some vehicles +- Fix: graph color bleeding +- Feature: build on coasts +- Feature: Allow building transmitters, lighthouses and company headquarters on slopes +- Feature: now builds on MacOSX +- Fix: arrow keys with SDL driver +- Change: new savegame format +- Change: new format for english.lng +- Fix: don't allow trains to road depots +- Fix: road vehicle was sometimes shown inside depot +- Fix: arrow keys in sdl driver were wrong +- Fix: endianness bugs in save/load +- Fix: now builds on FreeBSD +- Fix: screenshot feature now works +- Fix: rail foundations sometimes displayed unnecessarily +- Fix: minor AI bugs +- Fix: fixed industry sounds +- Feature: in-game resolution selection via settings window +- Feature: Dutch town names +- Feature: Added load game menu item +- Fix: bug where ship depots were very expensive +- Fix: BeOS build (by MYOB) +- Fix: yearly expenses data being the same for the past two game years +- Fix: adding songs to playlists other than custom1 and custom2 +- Fix: first and last tracks playing the wrong music +- Fix: Palette animation for SDL video (rob) +- Fix: Get remaining disk space on most Unix-en (rob) +- Fix: screen went black when resizing + +0.1.3 + +- Fixed message options window +- Fixed company takeover/purchase +- Feature: Improved mouse scroll zooming +- Fixed station code so it's not possible to steal another player's temporarily deleted station +- Fixed subsidy owner bug when deleting station +- Fixed crash when deleting a bridge with a train on it +- Feature: Larger stations and possibility to join stations +- Fixed missing candy initial cargo payment values +- Fixed Goods and Food/FizzyDrinks subsidies +- Fixed graphical glitch in subsidies window +- Take over company dialog was not shown properly +- Fixed crash if player windows were open while the company went bankrupt +- Fixed train slowness on hills +- Feature: swedish town names (patch by glottis) +- Feature: more currencies +- Better window resizing/zooming +- Added goto road vehicle depot for road vehicle orders +- Possibility to use either semaphores or signals (Ctrl key) +- Limited the scrolling rate for year selector in scenario editor + +0.1.2 + +- Mouse wheel can be used to zoom in out on win32 (ludde) +- Implemented some support for resizing the window dynamically in win32 (ludde) +- Fixed tunnel mouse icon for maglev and monorail + +0.1.1 + +- Preliminary presignal support +- Added external MIDI driver for unix version (by robertnorris) +- Added DirectMusic driver for Win32 version +- Fixed problem where directories weren't displayed under Linux (by Markus) +- Center windows properly in higher resolutions +- Added "build tracks on slopes" feature +- Fixed colors in map window for routes +- Command line -g flag now optionally takes a game to load +- Fixed road drive side +- Fixed "Fund road construction" not clickable when unavailable diff --git a/os/win32/installer/install.nsi b/os/win32/installer/install.nsi index e1340e8039..86808fae18 100644 --- a/os/win32/installer/install.nsi +++ b/os/win32/installer/install.nsi @@ -110,6 +110,7 @@ Section "!OpenTTD" Section1 File ${PATH_ROOT}changelog.txt File ${PATH_ROOT}COPYING File ${PATH_ROOT}readme.txt + File ${PATH_ROOT}known-bugs.txt ; Copy executable File /oname=openttd.exe ${PATH_ROOT}Release\openttd.exe @@ -144,6 +145,7 @@ Section "!OpenTTD" Section1 CreateShortCut "$SMPROGRAMS\$SHORTCUTS\Uninstall.lnk" "$INSTDIR\uninstall.exe" CreateShortCut "$SMPROGRAMS\$SHORTCUTS\Readme.lnk" "$INSTDIR\Readme.txt" CreateShortCut "$SMPROGRAMS\$SHORTCUTS\Changelog.lnk" "$INSTDIR\Changelog.txt" + CreateShortCut "$SMPROGRAMS\$SHORTCUTS\Known-bugs.lnk" "$INSTDIR\known-bugs.txt" !insertmacro MUI_STARTMENU_WRITE_END SectionEnd @@ -213,6 +215,7 @@ Section Uninstall Delete "$INSTDIR\openttd.exe" Delete "$INSTDIR\strgen.exe" Delete "$INSTDIR\COPYING" + Delete "$INSTDIR\known-bugs.txt" Delete "$INSTDIR\INSTALL.LOG" Delete "$INSTDIR\crash.log" Delete "$INSTDIR\openttd.cfg" diff --git a/readme.txt b/readme.txt index eaa97b33ec..b200bfa62f 100644 --- a/readme.txt +++ b/readme.txt @@ -1,239 +1,239 @@ -OpenTTD README -Last updated: $LastChangedDate: 2004-07-25 21:22:11 +0200 (Sun, 25 Jul 2004) $ -Release version: 0.3.4 ------------------------------------------------------------------------- - - -Table of Contents: ------------------- -1.0) About -2.0) Contacting - * 2.1 Reporting Bugs -3.0) Supported Platforms -4.0) Running OpenTTD -5.0) OpenTTD features -6.0) Configuration File -7.0) Compiling -8.0) Translating - * 8.1 Guidelines - * 8.2 Translation - * 8.3 Previewing -X.X) Credits - - -1.0) About: ----- ------ -OpenTTD is a clone of Transport Tycoon Deluxe, a popular game originally -written by Chris Sawyer. It attempts to mimic the original game as closely -as possible while extending it with new features. - - -2.0) Contacting: ----- ---------- -The easiest way to contact the OpenTTD team is by submitting bug reports or -posting comments in our forums. You can also chat with us on IRC (#openttd -on irc.freenode.net). - -The OpenTTD homepage is http://www.openttd.org/. - -You can find a forum for OpenTTD at -http://www.tt-forums.net/index.php?c=20 - - -2.1) Reporting Bugs: ----- --------------- -To report a bug, please create a SourceForge account and follow the bugs -link from our homepage. Please make sure the bug is reproducible and -still occurs in the latest daily build or the current SVN version. Also -please look through the existing bug reports briefly to see whether the bug -is not already known. - -The SourceForge project page URL is: http://sourceforge.net/projects/openttd/ -Click on "Bugs" to see the bug tracker. - -Please include the following information in your bug report: - - OpenTTD version (PLEASE test the latest SVN/daily build) - - Bug details, including instructions how to reproduce it - - Platform and compiler (Win32, Linux, FreeBSD, ...) - - Attach a save game or a screenshot if possible - - If this bug only occurred recently please note the last - version without the bug and the first version including - the bug. That way we can fix it quicker by looking at the - changes made. - - -3.0) Supported Platforms: ----- -------------------- -OpenTTD has been ported to several platforms and operating systems. It shouldn't -be very difficult to port it to a new platform. The currently working platforms -are: - - Windows - Win32 GDI (faster) or SDL - Linux - SDL - FreeBSD - SDL - MacOS - SDL - BeOS - SDL - MorphOS - SDL - - -4.0) Running OpenTTD: ----- ---------------- - -Before you run OpenTTD, you need to put the game's datafiles into the data/ -subdirectory. You need the following files from the original Windows version -of TTD as OpenTTD makes use of the original TTD artwork. - -IMPORTANT! You need the files from the WINDOWS version of TTD. - -List of the required files: -sample.cat -trg1r.grf -trgcr.grf -trghr.grf -trgir.grf -trgtr.grf - -If you want music you need to copy the gm/ folder from Windows TTD into your OpenTTD folder, not your data folder. - -You can change the data path (which contains savegames as well) in Makefile.config by setting DATA_DIR_PREFIX and USE_HOMEDIR. - - -5.0) OpenTTD features: ----- ----------------- - -OpenTTD has a lot of features going beyond the original TTD emulation. -Currently there is unfortunately no comprehensive list of features. You could -check the features list on the web, and some optional features can be -controlled through the Configure patches dialog. We also implement some -features known from TTDPatch (http://www.ttdpatch.net/). - -Several important non-standard controls: - -* Use Ctrl to place presignals -* Ctrl-d toggles double mode on win32 - - -6.0) Configuration File: ----- ------------------- -The configuration file for OpenTTD (openttd.cfg) is in a simple windows-like -.INI format. It's mostly undocumented. - - -7.0) Compiling: ----- ---------- -Windows: - You need Microsoft Visual Studio 6 or .NET. Open the project file - and it should build automatically. In case you don't build with SDL, - you need to remove WITH_SDL from the project settings. - (see also docs/Readme_Windows_MSVC6.0.txt) - - You can also build it using the Makefile with MSys/MingW or Cygwin/MingW. - Please read the Makefile for more information. - -Unix: - OpenTTD can be built either with "make" or with "jam". To build with - "make", just type "make", or "gmake" on non-gnu systems. To build with "jam", - first run "./configure" and then "jam". Note that you need SDL to compile - OpenTTD. - (see also docs/Readme_Mandrake_Linux.txt) - -MacOS: - Use "make". - -BeOS: - Use "jam". - -FreeBSD - Use "gmake". - -MorphOS - Use "make". Note that you need the MorphOS SDK and the - powersdl.library SDK. - -8.0) Translating: ----- ------------------- -See http://www.openttd.org/translating.php for up-to-date information. - -The use of the online Translator service, located at http://translator.openttd.org. -For a username password combo you should contact the development team, either by mail, irc -or the forums. The system is straight-forward to use, if you have any troubles, read the -online help located there. - -If for some reason the website is down for a longer period of time, the information below -might be of help. - -8.1) Guidelines: ----- ------------------- -Here are some translation guidelines which you should follow closely. - - * Please contact the development team before begining the translation process! - This avoids double work, as someone else may have already started translating to the same language. - * Translators must use the charater set "Windows latin-1", also known as ISO 8859-1. - Otherwise, some characters will not display correctly in the game. - -8.2) Translation: ----- ------------------- -So, now that you've notified the development team about your intention to translate -(You did, right? Of course you did.) you can pick up english.txt (found in the SVN repository -under /lang) and translate. - -You must change the first two lines of the file appropriately: - -##name English-Name-Of-Language -##ownname Native-Name-Of-Language - -Note: Do not alter the following parts of the file: - - * String identifiers (the first word on each line) - * Parts of the strings which are in curly braces (such as {STRING}) - * Lines beginning with ## (such as ##id), other than the first two lines of the file - -8.3) Previewing: ----- ------------------- -In order to view the translation in the game, you need to compile your language file -with the strgen utility, which is now bundled with the game. - -strgen is a command-line utility. It takes the language filename as parameter. -Example: - -strgen lang/german.txt - -This results in compiling german.txt and produces another file named german.lng. -Any missing strings are replaced with the english strings. Note that it looks for english.txt -in the lang subdirectory, which is where your language file should also be. - -That's all! You should now be able to select the language in the game options. - - -X.X) Credits: ----- -------- -The OpenTTD team: - Ludvig Strigeus (ludde) - OpenTTD author, main coder (0.1 - 0.3.3) - Serge Paquet (vurlix) - Assistant project manager, coder - Dominik Scherer (dominik81) - Coder - Tamas Farago (Darkvater) - Coder - Patric Stout (TrueLight) - Coder, SVN-repository and website host - Stefan Meißner (sign_de) - Network and Console coder - Owen Rudge (orudge) - Contributor, forum host - Bjarni Corfitzen (Bjarni) - MacOS port - Kerekes Miham (MiHaMiX) - Maintainer of translator service, and host of nightlies - Cian Duffy (MYOB) - BeOS port / manual writing - Christian Rosentreter (tokaiz) - MorphOS/AmigaOS port - -Thanks to: - Josef Drexler - For his great work on TTDPatch. - Marcin Grzegorczyk - For his TTDPatch work and documentation of TTD internals and graphics (signals and track foundations). - Mike Ragsdale - OpenTTD installer - Celestar - for his many patches, suggestions and fixes - blathijs - for his many patches, suggestions and code documentation - pasky - Many patches, newgrf support, etc. - Tron - relentless correcting of the code - mivlad - some patches - truesatan - Some patches - Michael Polnick - Some patches - Michael Blunck - Nice graphics - George - Canal graphics - All Translators - For their support to make OpenTTD a truly international game - Bug Reporters - Thanks for all bug reports. - Moriarty - for the tons of (annoying) bugreports - Chris Sawyer - For an amazing game!. +OpenTTD README +Last updated: $LastChangedDate: 2004-07-25 21:22:11 +0200 (Sun, 25 Jul 2004) $ +Release version: 0.3.4 +------------------------------------------------------------------------ + + +Table of Contents: +------------------ +1.0) About +2.0) Contacting + * 2.1 Reporting Bugs +3.0) Supported Platforms +4.0) Running OpenTTD +5.0) OpenTTD features +6.0) Configuration File +7.0) Compiling +8.0) Translating + * 8.1 Guidelines + * 8.2 Translation + * 8.3 Previewing +X.X) Credits + + +1.0) About: +---- ------ +OpenTTD is a clone of Transport Tycoon Deluxe, a popular game originally +written by Chris Sawyer. It attempts to mimic the original game as closely +as possible while extending it with new features. + + +2.0) Contacting: +---- ---------- +The easiest way to contact the OpenTTD team is by submitting bug reports or +posting comments in our forums. You can also chat with us on IRC (#openttd +on irc.freenode.net). + +The OpenTTD homepage is http://www.openttd.org/. + +You can find a forum for OpenTTD at +http://www.tt-forums.net/index.php?c=20 + + +2.1) Reporting Bugs: +---- --------------- +To report a bug, please create a SourceForge account and follow the bugs +link from our homepage. Please make sure the bug is reproducible and +still occurs in the latest daily build or the current SVN version. Also +please look through the existing bug reports briefly to see whether the bug +is not already known. + +The SourceForge project page URL is: http://sourceforge.net/projects/openttd/ +Click on "Bugs" to see the bug tracker. + +Please include the following information in your bug report: + - OpenTTD version (PLEASE test the latest SVN/daily build) + - Bug details, including instructions how to reproduce it + - Platform and compiler (Win32, Linux, FreeBSD, ...) + - Attach a save game or a screenshot if possible + - If this bug only occurred recently please note the last + version without the bug and the first version including + the bug. That way we can fix it quicker by looking at the + changes made. + + +3.0) Supported Platforms: +---- -------------------- +OpenTTD has been ported to several platforms and operating systems. It shouldn't +be very difficult to port it to a new platform. The currently working platforms +are: + + Windows - Win32 GDI (faster) or SDL + Linux - SDL + FreeBSD - SDL + MacOS - SDL + BeOS - SDL + MorphOS - SDL + + +4.0) Running OpenTTD: +---- ---------------- + +Before you run OpenTTD, you need to put the game's datafiles into the data/ +subdirectory. You need the following files from the original Windows version +of TTD as OpenTTD makes use of the original TTD artwork. + +IMPORTANT! You need the files from the WINDOWS version of TTD. + +List of the required files: +sample.cat +trg1r.grf +trgcr.grf +trghr.grf +trgir.grf +trgtr.grf + +If you want music you need to copy the gm/ folder from Windows TTD into your OpenTTD folder, not your data folder. + +You can change the data path (which contains savegames as well) in Makefile.config by setting DATA_DIR_PREFIX and USE_HOMEDIR. + + +5.0) OpenTTD features: +---- ----------------- + +OpenTTD has a lot of features going beyond the original TTD emulation. +Currently there is unfortunately no comprehensive list of features. You could +check the features list on the web, and some optional features can be +controlled through the Configure patches dialog. We also implement some +features known from TTDPatch (http://www.ttdpatch.net/). + +Several important non-standard controls: + +* Use Ctrl to place presignals +* Ctrl-d toggles double mode on win32 + + +6.0) Configuration File: +---- ------------------- +The configuration file for OpenTTD (openttd.cfg) is in a simple windows-like +.INI format. It's mostly undocumented. + + +7.0) Compiling: +---- ---------- +Windows: + You need Microsoft Visual Studio 6 or .NET. Open the project file + and it should build automatically. In case you don't build with SDL, + you need to remove WITH_SDL from the project settings. + (see also docs/Readme_Windows_MSVC6.0.txt) + + You can also build it using the Makefile with MSys/MingW or Cygwin/MingW. + Please read the Makefile for more information. + +Unix: + OpenTTD can be built either with "make" or with "jam". To build with + "make", just type "make", or "gmake" on non-gnu systems. To build with "jam", + first run "./configure" and then "jam". Note that you need SDL to compile + OpenTTD. + (see also docs/Readme_Mandrake_Linux.txt) + +MacOS: + Use "make". + +BeOS: + Use "jam". + +FreeBSD + Use "gmake". + +MorphOS + Use "make". Note that you need the MorphOS SDK and the + powersdl.library SDK. + +8.0) Translating: +---- ------------------- +See http://www.openttd.org/translating.php for up-to-date information. + +The use of the online Translator service, located at http://translator.openttd.org. +For a username password combo you should contact the development team, either by mail, irc +or the forums. The system is straight-forward to use, if you have any troubles, read the +online help located there. + +If for some reason the website is down for a longer period of time, the information below +might be of help. + +8.1) Guidelines: +---- ------------------- +Here are some translation guidelines which you should follow closely. + + * Please contact the development team before begining the translation process! + This avoids double work, as someone else may have already started translating to the same language. + * Translators must use the charater set "Windows latin-1", also known as ISO 8859-1. + Otherwise, some characters will not display correctly in the game. + +8.2) Translation: +---- ------------------- +So, now that you've notified the development team about your intention to translate +(You did, right? Of course you did.) you can pick up english.txt (found in the SVN repository +under /lang) and translate. + +You must change the first two lines of the file appropriately: + +##name English-Name-Of-Language +##ownname Native-Name-Of-Language + +Note: Do not alter the following parts of the file: + + * String identifiers (the first word on each line) + * Parts of the strings which are in curly braces (such as {STRING}) + * Lines beginning with ## (such as ##id), other than the first two lines of the file + +8.3) Previewing: +---- ------------------- +In order to view the translation in the game, you need to compile your language file +with the strgen utility, which is now bundled with the game. + +strgen is a command-line utility. It takes the language filename as parameter. +Example: + +strgen lang/german.txt + +This results in compiling german.txt and produces another file named german.lng. +Any missing strings are replaced with the english strings. Note that it looks for english.txt +in the lang subdirectory, which is where your language file should also be. + +That's all! You should now be able to select the language in the game options. + + +X.X) Credits: +---- -------- +The OpenTTD team: + Ludvig Strigeus (ludde) - OpenTTD author, main coder (0.1 - 0.3.3) + Serge Paquet (vurlix) - Assistant project manager, coder + Dominik Scherer (dominik81) - Coder + Tamas Farago (Darkvater) - Coder + Patric Stout (TrueLight) - Coder, SVN-repository and website host + Stefan Meißner (sign_de) - Network and Console coder + Owen Rudge (orudge) - Contributor, forum host + Bjarni Corfitzen (Bjarni) - MacOS port + Kerekes Miham (MiHaMiX) - Maintainer of translator service, and host of nightlies + Cian Duffy (MYOB) - BeOS port / manual writing + Christian Rosentreter (tokaiz) - MorphOS/AmigaOS port + +Thanks to: + Josef Drexler - For his great work on TTDPatch. + Marcin Grzegorczyk - For his TTDPatch work and documentation of TTD internals and graphics (signals and track foundations). + Mike Ragsdale - OpenTTD installer + Celestar - for his many patches, suggestions and fixes + blathijs - for his many patches, suggestions and code documentation + pasky - Many patches, newgrf support, etc. + Tron - relentless correcting of the code + mivlad - some patches + truesatan - Some patches + Michael Polnick - Some patches + Michael Blunck - Nice graphics + George - Canal graphics + All Translators - For their support to make OpenTTD a truly international game + Bug Reporters - Thanks for all bug reports. + Moriarty - for the tons of (annoying) bugreports + Chris Sawyer - For an amazing game!.