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
|
Change log
1.0.0
No bugs found, thus v1.0.0 is pretty equal to v1.0.0pre1.
1.0.0pre1:
German translation added (thanks to Uwe Hermann and Jan Suhr).
A new RealTimeBattle.spec has replaced the older one (thanks to CW
Zuckschwerdt).
Bug fixes for some problems under FreeBSD.
0.9.11:
The default prefix for the installation has been changed from /usr
to /usr/local.
Polish translation added (thanks to Zbigniew Chyla).
Portuguese translation added (thanks to Rui Sousa).
Added info in the documentation on what the different things on the
robot are.
Fixed so it is possible to configure and compile RTB from another
directory than the RTB top sourcedir.
Fixed bug that caused rtb to segfault when it is impossible to open
the logfiled supplied on the command-line to be replayed.
Added so a message is displayed in the messagewindow when a robot
has not given any name, so it easy to know which robot that hasn't
given any name.
Removed a memory-leak when adding messages (Note that there is
still a lot of leaking memory but this is gtk+'s fault).
Corrected code that caused a compile-time failure with gcc-2.95.
Changed so string.h is included instead of strings.h
0.9.10:
The missing file IntlDefs.h has been added to the distribution.
0.9.9:
Added support for internationalization. If you do not want native
language support configure with the command:
% ./configure --disable-nls
Messages are now displayed much faster in the message-window.
More dialogs to inform when something goes wrong (i.e. could not start
tournament etc.)
Various minor improvements to the gui.
Added option Logging frequency to make log files less large.
Added two new warning messages: NAME_NOT_GIVEN and COLOUR_NOT_GIVEN.
Robots does get a random colour instead of black if none is given.
Fixed bug that caused rotate_and_fire_select.cc failed during compile
on some slackware machines.
Fixed bug that caused the arena window not to be hidden correctly when
hiding it at the start of a tournament.
Fixed bug with show and hide windows that caused program failures.
Probably some other bugs too that I have forgot.
0.9.8:
A new Robot Option: USE_NON_BLOCKING. By setting this option to
false robots input and output pipes are blocked, so that the robot
automatically waits for the next message when reading from the
STDIN. If you use this, signals are no longer necessary to inform
about new messages.
Replay game. You can now replay a game form its log. Note that
logfiles made with earlier versions are incompatible with the
replay function.
New game option: Fast forward factor, which determines how fast the
game will be when the fast forward or the rewind button is pressed.
The default RealTimeBattle installation-directory is now
EPREFIX/games/RealTimeBattle instead of
PREFIX/games/RealTimeBattle.
The robot Rotate and Fire now exists in three different versions,
all functionally equivalent, but using different methods for
reading messages: blocking, select and signals.
It is now possible to show hidden windows.
The window for starting tournaments now remembers the previous
tournament which is used as default the next time a tournament is
to be played.
It is now possible to load and save tournaments in the start
tournament window.
New game option: Robot startup time, the time between the launching
the robot processes and the beginning of the game.
New misc option: Directory for temporary files, a directory where
various temporary files are stored. Defaulted to /tmp/rtb
Possibility to use +,-,0 instead of pushing buttons zoom in, zoom
out resp no zoom.
There are various changes in the look and feel, which hopefully
improves the usability.
0.9.7:
Lots of internal changes, the class hierarchy is completely redone.
Hopefully this will have changed nothing in the behavior of RTB,
expect for: GTK+ is no longer necessary when compiling without
graphics.
Optimizations. At least the non-graphics version should be a lot
faster now.
It is now possible to redirect messages to a file or STDOUT.
Clicking on a robots name in the statistics window now results in
showing statistics for that robot.
Window resizing is working well for gtk 1.1.x and later.
For gtk 1.1.x and later you can now grab window positions and sizes
via a button in the options window.
Two new keywords added to the messaging language: DebugLine and
DebugCircle. These can be used to draw directly to the arena when
running at the highest debug level.
Everything about loading and saving has been removed. It is now
legal to read and write to files without restriction. Note that it
can, however, be restricted in competitions if the organizer wants
to.
A thin line, marking the angle the robot is facing, is now drawn.
Some extra bits of information are now displayed in the window
titles.
The robot 'Rotate and Fire' is more or less remade to be a slightly
better robot and a much better example.
The arena is now drawn using a normal right handed coordinate
system instead of the one used by gtk+ by default. The result is
that everything is turned upside down. Angles do now increase in
the counterclockwise direction as they should.
New option: 'Update interval' which determines how often the robot
positions and radars are updated.
0.9.6:
The installation procedure is completely changed. Now configure is
used to make the program easier to adjust to different systems
(thanks to Martin Norbck)
Log files of games can now be generated. The only problem is that
they tend to be very large ...
Added sorting in the statistics. Only available with Gtk 1.1.x or
later.
It is now possible to clear the message list and view messages from
one robot only.
It is now possible to autostart a tournament. See docs to know how
to do a tournament file.
It is now possible to choose a statistics file for saving the
statistics when autostarting a tournament.
You can now run RTB without any GUI, either by giving a command
line option or by a compilation flag (gtk+ is still required
though).
Added window positions to options.
Bugfixes:
An updating problem with gtk 1.1.x in statistics window was solved.
Messagetypes.h is now LGPL'd instead of GPL'd.
Error handling is improved (by removing exception handling).
0.9.5:
The resource-file is now implemented. Please write a .rtbrc for
your favorite settings. The easiest way of setting this is to click
the Save as Default button in the options window.
Changing of window sizes has been implemented. Change your .rtbrc
for new default sizes.
The environmental variables RTB_ROBOTDIR and RTB_ARENADIR are
replaced with regular options. Place your default directories in
your .rtbrc for permanent options.
Added some buttons to the options window.
Load and Save buttons now uses the gtk file-selector.
The savefile-options is removed
Keyword Break is changed to the correct spelling Brake.
New robot option: SIGNAL, which will replace the old SEND_SIGNAL.
You can now specify which signal to be sent.
A new warning message: OBSOLETE_KEYWORD. Please replace all the
obsolete keywords with the corresponding new version as soon as
possible, since obsolete keyword will be completely removed within
a number of releases and certainly before 1.0.
Long command line options are now available.
The Message output is changed into a clist and new messages are put
at the top of the list. Hopefully this is more readable.
Bugfixes:
Fixes for floating point problems in BSD (thanks to Dennis
Cartier).
Recent Linux kernels seems to block SIGUSR1, this was fixed by a
patch from Oliver Jowett. This bug applies to a lot of robots
around, so be sure to add the corresponding code to your robot!
No scrollbars were appearing in the clists when using Gtk+ 1.1.x.
This is now fixed.
And a lot of smaller bugs, which I am too lazy to write down
(thanks to various people).
0.9.4:
More bugfixes:
It should be working alright with Gtk+ 1.1.x now and problems with
the environmental-variables are fixed.
And this time also some improvements:
Enhanced debug-mode, you can now change debug-levels, kill
specified robots or the current game. Thanks to Ward & Pieter for
the ideas.
When a rotation has finished, the robot will now get a message if
it wishes. Thanks to Artur Adib for the suggestion.
The included robots are no longer GPL'd, they have no license at
all now! Feel free to (ab)use as you wish, but don't blame us if
there is a problem :-)
0.9.3:
Fixed more bugs. Thanks to Ronan Heffernan, Oliver Kurth, Adam C
Luter and Bjrn again.
0.9.2:
Fixed some bugs. Thanks to Bjrn Augustsson for a detatiled bug-
report.
0.9.1:
This is the first ever public release of RealTimeBattle. Even
though its the first, it should be pretty stable and regarded as an
alpha release of the forthcoming version 1.0. Please report any
bugs you encounter. Especially if you have problem with the
messaging language, it has to be changed before version 1.0 is
released, since thereafter the messaging language is fixed and may
not be altered (until version 2.0).
|