Files @ r19682:2b7d55d16f26
Branch filter:

Location: cpp/openttd-patchpack/source/known-bugs.txt - annotation

translators
(svn r24625) -Update from WebTranslator v3.0:
latvian - 24 changes by Parastais
norwegian_bokmal - 17 changes by jhsoby
tamil - 196 changes by aswn
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
r13046:e40d16421601
r19546:9d2e6fd6132b
r19546:9d2e6fd6132b
r801:1d0ba9d4d12f
r13046:e40d16421601
r13046:e40d16421601
r17076:bf64294eb863
r17076:bf64294eb863
r17076:bf64294eb863
r17076:bf64294eb863
r17076:bf64294eb863
r13046:e40d16421601
r13046:e40d16421601
r17076:bf64294eb863
r17076:bf64294eb863
r1821:afe9ff782be0
r7908:769d47676c06
r801:1d0ba9d4d12f
r801:1d0ba9d4d12f
r801:1d0ba9d4d12f
r801:1d0ba9d4d12f
r7106:6328ba57da9d
r7908:769d47676c06
r801:1d0ba9d4d12f
r17076:bf64294eb863
r17076:bf64294eb863
r17003:1fe54bb5c41a
r17003:1fe54bb5c41a
r17003:1fe54bb5c41a
r17003:1fe54bb5c41a
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r2947:a4b224398ed7
r16104:02ab3a292b97
r16104:02ab3a292b97
r16104:02ab3a292b97
r16104:02ab3a292b97
r16104:02ab3a292b97
r18808:afb0949925fa
r18808:afb0949925fa
r18104:3c0e64fc6450
r17933:cfb889dea246
r17791:b2b73530a0a6
r17791:b2b73530a0a6
r13046:e40d16421601
r17076:bf64294eb863
r17076:bf64294eb863
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13763:03e7e2805c93
r13763:03e7e2805c93
r13763:03e7e2805c93
r13763:03e7e2805c93
r13763:03e7e2805c93
r13763:03e7e2805c93
r13763:03e7e2805c93
r13763:03e7e2805c93
r13763:03e7e2805c93
r13763:03e7e2805c93
r13763:03e7e2805c93
r15749:5d0bb4a00603
r15749:5d0bb4a00603
r15749:5d0bb4a00603
r15749:5d0bb4a00603
r15749:5d0bb4a00603
r15749:5d0bb4a00603
r15749:5d0bb4a00603
r15446:9d531263dd64
r15446:9d531263dd64
r15446:9d531263dd64
r15446:9d531263dd64
r15446:9d531263dd64
r15446:9d531263dd64
r15446:9d531263dd64
r15446:9d531263dd64
r15446:9d531263dd64
r15446:9d531263dd64
r15446:9d531263dd64
r15446:9d531263dd64
r15446:9d531263dd64
r15446:9d531263dd64
r15446:9d531263dd64
r15446:9d531263dd64
r15550:2de5a84a5b3b
r15550:2de5a84a5b3b
r15550:2de5a84a5b3b
r15550:2de5a84a5b3b
r15550:2de5a84a5b3b
r15550:2de5a84a5b3b
r15550:2de5a84a5b3b
r15550:2de5a84a5b3b
r15550:2de5a84a5b3b
r13515:26965d463394
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r15875:149eb74f5ec0
r15875:149eb74f5ec0
r15875:149eb74f5ec0
r15875:149eb74f5ec0
r15875:149eb74f5ec0
r15875:149eb74f5ec0
r15875:149eb74f5ec0
r15875:149eb74f5ec0
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13911:91a4a9d07d39
r13911:91a4a9d07d39
r13911:91a4a9d07d39
r13911:91a4a9d07d39
r13911:91a4a9d07d39
r13911:91a4a9d07d39
r13911:91a4a9d07d39
r13911:91a4a9d07d39
r13911:91a4a9d07d39
r13911:91a4a9d07d39
r13911:91a4a9d07d39
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13515:26965d463394
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13046:e40d16421601
r13515:26965d463394
r14839:9cecd85aa097
r13437:b04af1787b0b
r13442:925e51219c4a
r13442:925e51219c4a
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r14488:85efe51e5a27
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r14147:81310675e7b6
r13514:0ae775a62df4
r13515:26965d463394
r13514:0ae775a62df4
r13514:0ae775a62df4
r13514:0ae775a62df4
r13514:0ae775a62df4
r13514:0ae775a62df4
r13514:0ae775a62df4
r13514:0ae775a62df4
r13514:0ae775a62df4
r13514:0ae775a62df4
r13514:0ae775a62df4
r15749:5d0bb4a00603
r17253:1e157ca14d9b
r17253:1e157ca14d9b
r17253:1e157ca14d9b
r17253:1e157ca14d9b
r17253:1e157ca14d9b
r17253:1e157ca14d9b
r17253:1e157ca14d9b
r17253:1e157ca14d9b
r17253:1e157ca14d9b
r15865:7b9e195dc2a8
r15865:7b9e195dc2a8
r15865:7b9e195dc2a8
r15865:7b9e195dc2a8
r15865:7b9e195dc2a8
r15865:7b9e195dc2a8
r15865:7b9e195dc2a8
r15865:7b9e195dc2a8
r15865:7b9e195dc2a8
r15865:7b9e195dc2a8
r15865:7b9e195dc2a8
r15865:7b9e195dc2a8
r15865:7b9e195dc2a8
r15749:5d0bb4a00603
r15749:5d0bb4a00603
r15749:5d0bb4a00603
r15749:5d0bb4a00603
r15749:5d0bb4a00603
r16091:5eb1fbc52e98
r16305:56f2fdacb296
r16305:56f2fdacb296
r16305:56f2fdacb296
r16305:56f2fdacb296
r16305:56f2fdacb296
r16305:56f2fdacb296
r16305:56f2fdacb296
r16305:56f2fdacb296
r16305:56f2fdacb296
r16305:56f2fdacb296
r16091:5eb1fbc52e98
r16091:5eb1fbc52e98
r16091:5eb1fbc52e98
r16091:5eb1fbc52e98
r16091:5eb1fbc52e98
r16091:5eb1fbc52e98
r16091:5eb1fbc52e98
r16091:5eb1fbc52e98
r16091:5eb1fbc52e98
r16091:5eb1fbc52e98
r16091:5eb1fbc52e98
r16091:5eb1fbc52e98
r16091:5eb1fbc52e98
r17792:d4dd99ef8f73
r16091:5eb1fbc52e98
r16091:5eb1fbc52e98
r17069:889d068bff12
r17069:889d068bff12
r17069:889d068bff12
r17069:889d068bff12
r17069:889d068bff12
r17069:889d068bff12
r17069:889d068bff12
r17069:889d068bff12
r17069:889d068bff12
r17081:43c59c76ee78
r17081:43c59c76ee78
r17081:43c59c76ee78
r17081:43c59c76ee78
r17081:43c59c76ee78
r17081:43c59c76ee78
r17081:43c59c76ee78
r17081:43c59c76ee78
r17081:43c59c76ee78
r17081:43c59c76ee78
r17081:43c59c76ee78
r17081:43c59c76ee78
r17081:43c59c76ee78
r17081:43c59c76ee78
r17081:43c59c76ee78
r17081:43c59c76ee78
r17081:43c59c76ee78
r17081:43c59c76ee78
r17677:024018b5cd4e
r17677:024018b5cd4e
r17677:024018b5cd4e
r17677:024018b5cd4e
r17677:024018b5cd4e
r17677:024018b5cd4e
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17732:7ea297541fd3
r17752:09a924d204e6
r18585:1847d7dbb347
r18585:1847d7dbb347
r18585:1847d7dbb347
r18585:1847d7dbb347
r18585:1847d7dbb347
r18585:1847d7dbb347
r18585:1847d7dbb347
r18585:1847d7dbb347
r18585:1847d7dbb347
r18585:1847d7dbb347
r18585:1847d7dbb347
r18585:1847d7dbb347
r18585:1847d7dbb347
r17752:09a924d204e6
r17752:09a924d204e6
r17752:09a924d204e6
r17752:09a924d204e6
r17752:09a924d204e6
r17752:09a924d204e6
r17752:09a924d204e6
r17752:09a924d204e6
r17752:09a924d204e6
r17752:09a924d204e6
r17752:09a924d204e6
r17752:09a924d204e6
r18570:5e71cf02178c
r18588:dc3d9bbad2c6
r18588:dc3d9bbad2c6
r18588:dc3d9bbad2c6
r18588:dc3d9bbad2c6
r18588:dc3d9bbad2c6
r18588:dc3d9bbad2c6
r18588:dc3d9bbad2c6
r18588:dc3d9bbad2c6
r18588:dc3d9bbad2c6
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18570:5e71cf02178c
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18634:678306e1a49b
r18801:5a30deb281f5
r18801:5a30deb281f5
r18801:5a30deb281f5
r18801:5a30deb281f5
r18801:5a30deb281f5
r18801:5a30deb281f5
r18991:d7eef6232fec
r18991:d7eef6232fec
r18991:d7eef6232fec
r18991:d7eef6232fec
r18991:d7eef6232fec
r18991:d7eef6232fec
r18991:d7eef6232fec
r18991:d7eef6232fec
r18991:d7eef6232fec
r18991:d7eef6232fec
r18991:d7eef6232fec
r18991:d7eef6232fec
r18991:d7eef6232fec
r18991:d7eef6232fec
OpenTTD's known bugs
Last updated:    2012-06-01
Release version: 1.2.1
------------------------------------------------------------------------


Table of contents
-----------------
1.0) About
2.0) Known bugs in this release
 * 2.1) Known bugs that will not be solved


1.0) About
---- -----
All bugs listed below are marked as known. Please do not submit any bugs
that are the same as these. If you do, do not act surprised, because
we WILL flame you!!

Of course if you have more knowledge about any of these bugs, have more
specifics, we welcome you to report them. React to the given bug indicated
by the number below on http://bugs.openttd.org.


2.0) Known bugs in this release
---- --------------------------
The following bugs are known to exist in this release and we intend to
fix them. Some bugs are known but are not fixable or fixing them would
cause further problems. Those bugs can be found in the "Known bugs that
will not be solved" section.

The bugs in this section all refer to a ticket in our bug tracking system
that you can find at: http://bugs.openttd.org
If the bugs are closed but still listed here it means that the bug is fixed
and that the nightlies and next major release will not have that bug.

Issues prefixed with [OSX] are required to be fixed before we consider
officially supporting Mac OS X again. For now it remains unsupported and
we only apply bug fixes provided by the community but we are unable to fix
these bugs ourselves.

- 4857	[OSX] No support for detecting mono space font
- 4847	[OSX] No support for bootstrap downloading of base graphics
- 4744  [OSX] Crash when switching to full screen with OS X Lion
- 4689  [OSX] Crash when hiding window after coming from full screen
- 4420  [OSX] OS' mouse pointer still shows
- 2484  [OSX] Cannot enter CJK characters

2.1) Known bugs that will not be solved
---- ----------------------------------
This section lists all known bugs that we do not intend to fix and the
reasons why we think that fixing them is infeasible. We might make some
minor improvements that reduce the scope of these bugs, but we will not
be able to completely fix them.

No suitable AI can be found
	If you have no AIs and an AI is started the so-called 'dummy' AI will
	be loaded. This AI does nothing but writing a message on the AI debug
	window and showing a red warning. There are basically two solutions
	for this problem: you must change the settings so no AI is started,
	this is done in the difficulty settings window. The other solution is
	acquiring (downloading) some AI. The easiest way to do this is via
	the "Check Online Content" button in the main (intro) menu or via
	"AI Settings" -> "Select AI" -> "Check Online Content" which is also
	accessed via the main menu.

After a while of playing, colours get corrupted
	In Windows 7 the background slideshow corrupts the colour mapping of
	OpenTTD's 8bpp screen modes. Workarounds for this are:
		a) Switching to windowed mode, instead of fullscreen
		b) Switching off background slideshow
		c) Setting up the 32bpp-anim or 32bpp-optimized blitter

Long delay between switching songs/music
	On Windows there is a delay of a (few) second(s) between switching of
	songs for the "win32" driver. This delay is caused by the fact that
	opening a MIDI file via MCI is extremely slow.

	DirectMusic, known as "dmusic" in OpenTTD, has a much shorter delay.
	However, under some circumstances DirectMusic does not reset its
	state properly causing wrongly pitched/bad sounding songs. This
	problem is in DirectMusic as it is reproducable with Microsoft's
	DirectMusic Producer. DirectMusic has been deprecated since 2004
	and as such has no support for 64 bits OpenTTD.

	As a delay is favourable over bad sounding music the "win32" driver
	is the default driver for OpenTTD. You can change this default by
	setting the "musicdriver" in your openttd.cfg to "dmusic".

Custom vehicle type name is incorrectly aligned
	Some NewGRFs use sprites that are bigger than normal in the "buy
	vehicle" window. Due to this they have to encode an offset for the
	vehicle type name. Upon renaming the vehicle type this encoded offset
	is stripped from the name because the "edit box" cannot show this
	encoding. As a result the custom vehicle type names will get the
	default alignment. The only way to (partly) fix this is by adding
	spaces to the custom name.

Clipping problems [FS#119]
	In some cases sprites are not drawn as one would expect. Examples of
	this are aircraft that might be hidden below the runway or trees that
	in some cases are rendered over vehicles.
	The primary cause of this problem is that OpenTTD does not have enough
	data (like a 3D model) to properly determine what needs to be drawn in
	front of what. OpenTTD has bounding boxes but in lots of cases they
	are either too big or too small and then cause problems with what
	needs to be drawn in front of what. Also some visual tricks are used.
	For example trains at 8 pixels high, the catenary needs to be drawn
	above that. When you want to draw bridges on top of that, which are
	only one height level (= 8 pixels) higher, you are getting into some
	big problems.
	We can not change the height levels; it would require us to either
	redraw all vehicle or all landscape graphics. Doing so would mean we
	leave the Transport Tycoon graphics, which in effect means OpenTTD
	will not be a Transport Tycoon clone anymore.

Mouse scrolling not possible at the edges of the screen [FS#383] [FS#3966]
	Scrolling the viewport with the mouse cursor at the edges of the screen
	in the same direction of the edge will fail. If the cursor is near the
	edge the scrolling will be very slow.
	OpenTTD only receives cursor position updates when the cursor is inside
	OpenTTD's window. It is not told how far you have moved the cursor
	outside of OpenTTD's window.

Lost trains ignore (block) exit signals [FS#1473]
	If trains are lost they ignore block exit signals, blocking junctions
	with presignals. This is caused because the path finders cannot tell
	where the train needs to go. As such a random direction is chosen at
	each junction. This causes the trains to occasionally to make choices
	that are unwanted from a player's point of view.
	This will not be fixed because lost trains are in almost all cases a
	network problem, e.g. a train can never reach a specific place. This
	makes the impact of fixing the bug enormously small against the
	amount of work needed to write a system that prevents the lost trains
	from taking the wrong direction.

Vehicle owner of last transfer leg gets paid for all [FS#2427]
	When you make a transfer system that switches vehicle owners. This
	is only possible with 'industry stations', e.g. the oil rig station
	the owner of the vehicle that does the final delivery gets paid for
	the whole trip. It is not shared amongst the different vehicle
	owners that have participated in transporting the cargo.
	This sharing is not done because it would enormously increase the
	memory and CPU usage in big games for something that is happening
	in only one corner case. We think it is not worth the effort until
	sharing of stations is an official feature.

Forbid 90 degree turns does not work for crossing PBS paths [FS#2737]
	When you run a train through itself on a X junction with PBS turned on
	the train will not obey the 'forbid 90 degree turns' setting. This is
	due to the fact that we can not be sure that the setting was turned
	off when the track was reserved, which means that we assume it was
	turned on and that the setting does not hold at the time. We made it
	this way to allow one to change the setting in-game, but it breaks
	slightly when you are running your train through itself. Running a
	train through means that your network is broken and is thus a user
	error which OpenTTD tries to graciously handle.
	Fixing this bug means that we need to record whether this particular
	setting was turned on or off at the time the reservation was made. This
	means adding quite a bit of data to the savegame for solving an issue
	that is basically an user error. We think it is not worth the effort.

Duplicate (station) names after renaming [FS#3204]
	After renaming stations one can create duplicate station names. This
	is done giving a station the same custom name as another station with
	an automatically generated name.
	The major part of this problem is that station names are translatable.
	Meaning that a station is called e.g. '<TOWN> Central' in English and
	'<TOWN> Centraal' in Dutch. This means that in network games the
	renaming of a town could cause the rename to succeed on some clients
	and fail at others. This creates an inconsistent game state that will
	be seen as a 'desync'. Secondly the custom names are intended to fall
	completely outside of the '<TOWN> <name>' naming of stations, so when
	you rename a town all station names are updated accordingly.
	As a result the decision has been made that all custom names are only
	compared to the other custom names in the same class and not compared
	to the automatically generated names.

Extreme CPU usage/hangs when using SDL and PulseAudio [FS#3294]
OpenTTD hangs/freezes when closing, OpenTTD is slow, OpenTTD uses a lot of CPU
	OpenTTD can be extremely slow/use a lot of CPU when the sound is
	played via SDL and then through PulseAudio's ALSA wrapper. Under the
	same configuration OpenTTD, or rather SDL, might hang when exiting
	the game. This problem is seen most in Ubuntu 9.04 and higher.

	This is because recent versions of the PulseAudio sound server are
	configured to use timer-based audio scheduling rather than
	interrupt-based audio scheduling. Configuring PulseAudio to force
	use of interrupt-based scheduling may resolve sound problems for
	some users. Under recent versions of Ubuntu Linux (9.04 and higher)
	this can be accomplished by changing the following line in the
	/etc/pulse/default.pa file:
		load-module module-udev-detect
	to
		load-module module-udev-detect tsched=0
	Note that PulseAudio must be restarted for changes to take effect.
	Older versions of PulseAudio may use the module-hal-detect module
	instead. Adding tsched=0 to the end of that line will have a similar
	effect.

	Another possible solution is selecting the "pulse" backend of SDL
	by either using "SDL_AUDIODRIVER=pulse openttd" at the command
	prompt or installing the 'libsdl1.2debian-pulseaudio' package from
	Ubuntu's Universe repository. For other distributions a similar
	package needs to be installed.

OpenTTD not properly resizing with SDL on X [FS#3305]
	Under some X window managers OpenTTD's window does not properly
	resize. You will either end up with a black bar at the right/bottom
	side of the window or you cannot see the right/bottom of the window,
	e.g you cannot see the status bar. The problem is that OpenTTD does
	not always receive a resize event from SDL making it impossible for
	OpenTTD to know that the window was resized; sometimes moving the
	window will solve the problem.
	Window managers that are known to exhibit this behaviour are KDE's
	and GNOME's. With the XFCE's and LXDE's window managers the resize
	event is sent when the user releases the mouse.

Incorrect colours, crashes upon exit, debug warnings and smears upon
window resizing with SDL on Mac OS X [FS#3447]
	Video handling with (lib)SDL under Mac OS X is known to fail on some
	versions of Mac OS X with some hardware configurations. Some of the
	problems happen only under some circumstances whereas others are
	always present.
	We suggest that the SDL video/sound backend is not used for OpenTTD
	in combinations with Mac OS X.

Train crashes entering same junction from block and path signals [FS#3928]
	When a train has reserved a path from a path signal to a two way
	block signal and the reservation passes a path signal through the
	back another train can enter the reserved path (only) via that same
	two way block signal.
	The reason for this has to do with optimisation; to fix this issue
	the signal update has to pass all path signals until it finds either
	a train or a backwards facing signal. This is a very expensive task.
	The (signal) setups that allow these crashes can furthermore be
	considered incorrectly signalled; one extra safe waiting point for
	the train entering from path signal just after the backwards facing
	signal (from the path signal train) resolves the issue.

Crashes when playing music [FS#3941]
	Mac OS X's QuickTime (default music driver) and Windows' MCI (win32
	music driver) crash on some songs from OpenMSX. OpenTTD cannot do
	anything about this. Please report these crashes to the authors of
	OpenMSX so the crash causing songs can be removed or fixed.

Crashes when run in a VM using Parallels Desktop [FS#4003]
	When the Windows version of OpenTTD is executed in a VM under
	Parallels Desktop a privileged instruction exception may be thrown.
	As OpenTTD works natively on OSX as well as natively on	Windows and
	these native builds both don't exhibit this behaviour this crash is
	most likely due to a bug in the virtual machine, something out of
	the scope of OpenTTD. Most likely this is due to Parallels Desktop
	lacking support for RDTSC calls. The problem can be avoided by using
	other VM-software, Wine, or running natively on OSX.

OpenTTD hangs when started on 32 bits Windows [FS#4083]
	Under some circumstances OpenTTD might hang for hours on the
	initialisation of the music driver. The exact circumstances are
	unknown except that it is the "dmusic" music driver that has the
	problem and that the "win32" music driver does not.
	As a result using the "win32" music driver will work around this
	issue.

	As the exact circumstances are unknown, and the obvious
	configuration settings related to the music driver are at their
	default we are not able to detect this failure, except when Windows'
	music initialisation function returns after several hours and then
	there is no point in switching the music driver anymore.
	The reason we still use the "win32" music driver as default are
	described in the "Long delay between switching music/song" section
	of this document.

Pre- and exit signals are not dragged [FS#4378]
	Unlike all other signal types, the entry- and exit signals are not
	dragged but instead normal signals are placed on subsequent track
	sections. This is done on purpose as this is the usually more con-
	venient solution. There are little to no occasions where more than
	one entry or exit signal in a row are useful. This is different
	for all other signal types where several in a row can serve one
	purpose or another.

Station build date is incorrect [FS#4415]
	The tile query tool will show the date of the last (re)construction
	at the station and not the date of the first construction. This is
	due to compatability reasons with NewGRFs and the fact that it is
	wrong to say that the station is built in a particular year when it
	was completely destroyed/rebuilt later on.
	The tile query tool can be fixed by changing the "Build date" text
	to "Date at which the last (re)construction took place" but this is
	deemed too specific and long for that window.

Can't change volume inside OpenTTD [FS#4416]
	Some backends do not provide a means to change the volume of sound
	effects or music. The mixing of music and sound is left to external
	libraries/the operating system we can't handle the volume control
	in OpenTTD. As a result you can't change the volume inside OpenTTD
	for backends such as SDL; just use the volume control provided by
	your operating system.

Can't run OpenTTD with the -d option from a MSYS console [FS#4587]
	The MSYS console does not allow OpenTTD to open an extra console for
	debugging output. Compiling OpenTTD with the --enable-console
	configure option prevents this issue and allows the -d option to use
	the MSYS console for its output.

Unreadable characters for non-latin locales [FS#4607]
	OpenTTD does not ship a non-latin font in its graphics files. As a
	result OpenTTD needs to acquire the font from somewhere else. What
	OpenTTD does is ask the operating system, or a system library, for
	the best font for a given language if the currently loaded font
	does not provide all characters of the chosen translation. This
	means that OpenTTD has no influence over the quality of the chosen
	font; it just does the best it can do.

	If the text is unreadable there are several steps that you can take
	to improve this. The first step is finding a good font and configure
	this in the configuration file. See section 9.0 of readme.txt for
	more information. You can also increase the font size to make the
	characters bigger and possible better readable.

	If the problem is with the clarity of the font you might want to
	enable anti-aliasing by setting the small_aa/medium_aa/large_aa
	settings to "true". However, anti-aliasing only works when a 32 bits
	blitter has been selected, e.g. blitter = "32bpp-anim", as with the
	8 bits blitter there are not enough colours to properly perform the
	anti-aliasing.

(Temporary) wrong colours when switching to full screen [FS#4511]:
	On Windows it can happen that you temporarily see wrong colours
	when switching to full screen OpenTTD, either by starting
	OpenTTD in full screen mode, changing to full screen mode or by
	ALT-TAB-ing into a full screen OpenTTD. This is caused by the
	fact that OpenTTD, by default, uses 8bpp paletted output. The
	wrong colours you are seeing is a temporary effect of the video
	driver switching to 8bpp palette mode.

	This issue can be worked around in two ways:
		a) Setting fullscreen_bpp to 32
		b) Setting up the 32bpp-anim or 32bpp-optimized blitter

Train does not crash with itself [FS#4635]:
	When a train drives in a circle the front engine passes through
	wagons of the same train without crashing. This is intentional.
	Signals are only aware of tracks, they do not consider the train
	length and whether there would be enough room for a train in some
	circle it might drive on. Also the path a train might take is not
	necessarily known when passing a signal.
	Checking all circumstances would take a lot of additional computational
	power for signals, which is not considered worth the effort, as
	it does not add anything to gameplay.
	Nevertheless trains shall not crash in normal operation, so making
	a train not crash with itself is the best solution for everyone.

Aircraft coming through wall in rotated airports [FS#4705]:
	With rotated airports, specifically hangars, you will see that the
	aircraft will show a part through the back wall of the hangar.
	This can be solved by only drawing a part of the plane when being
	at the back of the hangar, however then with transparency turned on
	the aircraft would be shown partially which would be even weirder.
	As such the current behaviour is deemed the least bad.
	The same applies to overly long ships and their depots.

Vehicles not keeping their "maximum" speed [FS#4815]:
	Vehicles that have not enough power to reach and maintain their
	advertised maximum speed might be constantly jumping between two
	speeds. This is due to the fact that speed and its calculations
	are done with integral numbers instead of floating point numbers.
	As a result of this a vehicle will never reach its equilibrium
	between the drag/friction and propulsion. So in effect it will be
	in a vicious circle of speeding up and slowing down due to being
	just at the other side of the equilibrium.

	Not speeding up when near the equilibrium will cause the vehicle
	to never come in the neighbourhood of the equilibrium and not
	slowing down when near the equilibrium will cause the vehicle
	to never slow down towards the equilibrium once it has come down
	a hill.

	It is possible to calculate whether the equilibrium will be
	passed, but then all acceleration calculations need to be done
	twice.

Settings not saved when OpenTTD crashes [FS#4846]:
	The settings are not saved when OpenTTD crashes for several reasons.
	The most important is that the game state is broken and as such the
	settings might contain invalid values, or the settings have not even
	been loaded yet. This would cause invalid or totally wrong settings
	to be written to the configuration file.

	A solution to that would be saving the settings whenever one changes,
	however due to the way the configuration file is saved this requires
	a flush of the file to the disk and OpenTTD needs to wait till that
	is finished. On some file system implementations this causes the
	flush of all 'write-dirty' caches, which can be a significant amount
	of data to be written. This can further be aggravated by spinning
	down disks to conserve power, in which case this disk needs to be
	spun up first. This means that many seconds may pass before the
	configuration file is actually written, and all that time OpenTTD
	will not be able to show any progress. Changing the way the
	configuration file is saved is not an option as that leaves us more
	vulnerable to corrupt configuration files.

	Finally, crashes should not be happening. If they happen they should
	be reported and fixed, so essentially fixing this is fixing the
	wrong thing. If you really need the configuration changes to be
	saved, and you need to run a version that crashes regularly, then
	you can use the 'saveconfig' command in the console to save the
	settings.

Not all NewGRFs, AIs, game scripts are found [FS#4887]:
	Under certain situations, where the path for the content within a
	tar file is the same as other content on the file system or in another
	tar file, it is possible that content is not found. A more thorough
	explanation and solutions are described in section 4.4 of readme.txt.

Mouse cursor going missing with SDL [FS#4997]:
	Under certain circumstances SDL does not notify OpenTTD of changes
	with respect to the mouse pointer, specifically whether the mouse
	pointer is within the bounds of OpenTTD or not. For example, if you
	Alt-tab to another application the mouse cursor will still be shown
	in OpenTTD, and when you move the mouse outside of the OpenTTD
	window so the cursor gets hidden, open/move another application on
	top of the OpenTTD window and then Alt-tab back into OpenTTD the
	cursor will not be shown.

	We cannot fix this problem as SDL simply does not provide the
	required information in these corner cases. This is a bug in SDL
	and as such there is little that we can do about it.