FreeCol is a turn-based strategy game based on the old game
Colonization, and similar to Civilization. The objective of the
game is to create an independent nation. You start with only a
few colonists defying the stormy seas in their search for new land.
Will you guide them on the Colonization of a New World?
The find-prefix infrastructure was required in a pkgviews world where
packages installed from pkgsrc could have different installation
prefixes, and this was a way for a dependency prefix to be determined.
Now that pkgviews has been removed there is no longer any need for the
overhead of this infrastructure. Instead we use BUILDLINK_PREFIX.pkg
for dependencies pulled in via buildlink, or LOCALBASE/PREFIX where the
dependency is coming from pkgsrc.
Provides a reasonable performance win due to the reduction of `pkg_info
-qp` calls, some of which were redundant anyway as they were duplicating
the same information provided by BUILDLINK_PREFIX.pkg.
Changes:
Version 1.12.5:
* Campaigns:
* Eastern Invasion:
* Fixed scenario events not working right on easy difficulty in 'Captured'.
* Legend of Wesmere
* Fixed carryover bugs in scenarios 5-12.
(units missing from carryover, units appearing twice on map...)
* Editor:
* Add Recent Files menu with a list of recently saved or loaded maps or
scenarios, up to a custom limit (by default 10) that can be set in
Advanced Preferences.
* Fixed Player Start labels not being updated with repeat map generations
(bug #20036)
* Language and i18n:
* Updated translations: British English, French, Hungarian, Japanese,
Latvian, Polish, Portuguese, Scottish Gaelic, Spanish
* Fixed crashes during start-up on Windows resulting from add-ons containing
erroneous textdomain declarations (bug #23839).
* Multiplayer:
* Era names no longer support formatting markup in the game setup screen.
* Made MP lobby filter option filter on eras and mods too (bug #22987).
* Fix scenario ending to early for players that are defeated if there are
still players fighting and victory_when_enemies_defeated=no.
* Fix 'enemies defeated' event causing OOS error in mp scenarios.
* Terrains:
* Removed unit elevation from N-S hanging bridges
* Added unit elevation to NW-SE and SW-NE stone chasm bridges
* Added unit elevation to NW-SE and SW-NE plank bridges
* Hanging, stone chasm, and plank bridges are now displayed in-game simply
as "Bridge", retaining their descriptive names in the editor as per
convention.
* Fixed spurious "could not open image 'terrain/.png'" error messages caused
by terrains without a minimap image (symbol_image) such as those from the
Special category in the editor (Impassable Overlay, etc.).
* User interface:
* Force uniform font rendering settings across X11 and Apple OS X, avoiding
color glitches resulting from incorrect applications of subpixel hinting
(bug #20337).
* WML engine:
* Added WML menu item and event handler views to the Gamestate Inspector
dialog.
* Removed y offset by -1 from [message]'s scroll-to-unit logic.
* Miscellaneous and bug fixes:
* Default to non-strict compilation with CMake.
* Fixed strict compilation with clang 3.5 and 3.6.
* Fixed strict compilation with gcc 5.
* Fixed unbound memory read in internal time formatting code with
specially-crafted input.
* Fixed RECRUIT_UNIT_VARIATIONS core WML macro leaking an internal temporary
variable ($recruited_unit_random_variation).
* Fixed unit [resistance] and [jamming_costs] not being considered for sync
check.
* Fixed OOS on random maps, where clients placed sides in different castles.
* Several fixes to the handling of key combinations including
non-alphanumeric keys (Enter, Tab, F1-F12, etc.), especially relevant for
assigning custom hotkeys to actions in Preferences.
* Fixed broken Oasis terrain help entry (bug #23023)
* Fixed hang when attempting to make a screenshot from a non-existent map via
command-line (bug #20900)
* Fixed cases of wrong unit type used in planning moves (bug #20299)
* Avoid crash when planning moves on planned recruits (bug #18637)
LGOGDownloader 2.26
- Check that stdin is a tty before reading (patch by: Stephen Kitt)
- Added version string and number to cached game details
- Fixed priority handling for DLCs
- Combined priority handling with --platform and --language options
* Use "+" as separator to combine values and "," to set priority
* Syntax for --platform and --language options was changed: see --help or man page for details
- Added support for new language: Slovak
- Use include/exclude options to choose what files to download
* --cover, --no-cover, --no-installers, --no-extras, --no-patches, --no-language-packs and --no-dlc options have been removed
* Default: --include "all" --exclude "covers"
* See --help for available options
From Benedek Gergely via pkgsrc-users@ with some minor changes from myself.
Changes:
2011-08-13 Oohara Yuuma <oohara@libra.interq.or.jp>
* version 1.8
* score.c: compare_entry() is now static
* configure.ac: added x before with/enable variables in case
their values begin with a special character
* player.c: removed the "not shooting" bonus debug message
because it is too noisy
* boss.c: removed debug messages in BossHit1 because they are
too noisy
2011-08-10 Oohara Yuuma <oohara@libra.interq.or.jp>
* version 1.7
* joystick.c, joystick.h: define empty functions instead of
commenting them out when the joystick support is disabled
to avoid an empty .c file
* enemyshot.c: included stdio.h and stdlib.h (for abs())
* Makefile.am: removed -Wcast-qual because the file name for
XpmReadFileToPixmap is char *, not const char *
2011-08-09 Oohara Yuuma <oohara@libra.interq.or.jp>
* version 1.6
* configure.ac: fixed so that --enable options can be disabled
correctly
* configure.ac: rewrite --with option
* configure.ac: added AC_PROG_CPP because AC_CHECK_HEADERS requires it
* configure.ac: checks the function atexit because graphic.c uses it
* configure.ac: fixed comments
* joystick.c, joystick.h: comment out the whole file if JSTK is
not defined
* Makefile.am: fixed comment so that Makefile doesn't say "process
this file with automake"
* Makefile.am, configure.ac: use the tar-ustar option of automake
instead of AMTAR = ustar in Makefile.am
* configure.ac: added the foreign option to AM_INIT_AUTOMAKE
* README: says that the joystick support is only on Linux
2009-11-08 Oohara Yuuma <oohara@libra.interq.or.jp>
* version 1.5
* game.c, xsoldier.h: make sure that an object never acts at the same
frame as it is created
* game.c: removed unnecessary variable ocheck
* version.h: updated UPDATE
2006-09-16 Oohara Yuuma <oohara@libra.interq.or.jp>
* version 1.4
* Makefile.am: minor cleanup
- uses some AM_variables
- gcc -g and the overkill warnings are now default
- set AMTAR to ustar
* Makefile.in: regenerated with automake 1.9
* configure: ./configure accepts --without-sld as well as --with-sdl
* INSTALL: fixed high score file instruction
* input.c, main.c, manage.c, xsolder.h: the SDL version respects
the TERM signal and closing the window
2002-05-26 Oohara Yuuma <oohara@libra.interq.or.jp>
* version 1.3
* configure.ac: does not stop configuring even if --with-sdl is
specified but AC_CHECK_LIB([SDL], [SDL_Init]) fails (this won't do
any harm because if there is no SDL then "make" will fail correctly)
(I don't know why AC_CHECK_LIB fails on a non-i386 architecture
(perhaps because of missing -lpthread?))
* configure.ac: regenerated
* image.c, manage.c: s/HAVE_LIBSDL_IMAGE/HAVE_LIBSDL/g
* common.c, ending.c, enemyshot.c, game.c, joystick.c, opening.c:
added some #include to avoid gcc -Wall warnings
* enemyshot.c, graphic.c, manage.c, player.c: use division instead
of shift
* score.c: fake records no longer have loop 0
* score.c: fake records are more close to the default
* image.c: fixed image loading so that xsoldier displays the correct
color on a 16-bit-per-pixel display (thanks to Stephen McCamant
<smcc@CSUA.Berkeley.EDU> for the patch)
* README: fixed typo
* image.c: SDL version sets the palette of pixmaps explicitly if
the screen is 8 bpp (without this the window is blank)
* README, extern.h, graphic.c, image.c, main.c, xsoldier.6: now
-c option does nothing because it does not work with raw X on
8 bpp screen
* image.h: SDL version uses typedef instead of #define for Image
* graphic.c, image.c, star.c: fixed memory leak (I still don't know
how to free memory allocated by getpwuid() in manage.c)
* README: fixed description (xsoldier is not first-person, "for one
player" is the right term)
* boss.c: you can't go to the next stage if the game is over
2002-04-24 Oohara Yuuma <oohara@libra.interq.or.jp>
* version 1.2
* xsoldier is ported to SDL (the Simple DirectMedia Layer library)
* extern.h: fixed a typo in comment
* callback.c, game.c, graphic.c, image.c, input.c, joystick.c,
main.c, manage.c, config.h, extern.h, graphic.h, image.h, key.h:
Added libsdl support (use --with-sdl). Note that libsdl support
uses a double-standard for coordinates to keep the 10 pixel
boundary
* enemyshot.c: enemy shots do move
* INSTALL, README: added note on SDL
* README: added a game tip
2002-04-21 Oohara Yuuma <oohara@libra.interq.or.jp>
* version 1.1
* now xsolider comes with its own font
* graphic.c: no longer use the X font (this is necessary for porting
to SDL)
* pixmap/font*.xpm: new files, provide the font
* boss.c, enemy.c: enemies appear more gracefully
* game.c: fixed counter of the number of normal enemies
* Makefile.am: "make install" does not overwrite the high score file
* INSTALL: added more info on the high score file
2002-04-21 Oohara Yuuma <oohara@libra.interq.or.jp>
* version 1.0
* now I am the official developer of xsoldier (I got a mail from
the original of xsoldier, Yuusuke HASHIMOTO <hachi@pm.highway.ne.jp>)
* player.c: weapon 1 shoots more and damages less
* game.c: set boss time to 2000 instead of 3000 if not in final stage
* boss.c: teleportation of boss 6 takes less time
* enemy.c: power-up items move faster
* boss.c: boss has a fixed (independent of loop) hit point
* game.c, player.c, player.h: you lose some of power-up items
when you are killed
* boss.c: reduced the amount of ring shots of the last boss
* boss.c: the last boss shoots a 5way shot in loop 1
* enemy.c: enemy 6 may give you an item
* player.c: set immutable time to 60 instead of 50 when
starting/restarting
* xsoldier.h: changed the argument of the srand() macro from s to x
because the word "srand" contains the letter "s"
* boss.c: homing shot of the last boss is faster
* boss.c, enemy.c, enemyshot.c: fixed window edge detection
* boss.c: fixed homing shot of boss 2
* main.c: you can enter the high score list even if you use the
-wait option as long as the wait is not greater than default
* game.c: normal enemies appear more frequently
* main.c: made sig_handle() static
* common.c, common.h, extern.h: translated all comments into English
* graphic.c, graphic.h, input.c, input.h: new files, putting all
X related stuff here
* ending.c, game.c, opening.c: no more X stuff
* boss.c: boss 2 can shoot backward in loop 2 or later
* ending.c: added my name and fixed a typo
* player.c: power-up item is O(loop), not O(loop^2)
* main.c, star.c: free what is malloc()ed --- I always put away
what I take
* main.c: removed unnecessary headers
* xsoldier.h: added #include "image.h"
* ending.c: you can skip the ending by pressing space key
* ending.c: the staff list scrolls at a fixed (independent of loop)
speed
* ending.c: added "press space key" message
* player.c: change weapon item always makes you a bit powerful
* INSTALL: added "required libraries" and fixed a typo
* xsoldier.6: fixed typo in synopsis
* README: new file, including overview, command line options, key
control and explanation of bonus
* LICENSE: added note on the files GPL and old-doc/CONDITION
2002-04-12 Oohara Yuuma <oohara@libra.interq.or.jp>
* version 0.99
* putting old documents in old-doc/
* translated all comments into English
* INSTALL: fixed the FHS way
* main.c: fixed -display and -wait option
* main.c: improved the error message for bad options
* boss.c: the last boss is a bit weaker in loop 2
* game.c, main.c, manage.c, xsoldier.h: added -nopausemessage option
* boss.c, enemy.c, game.c, player.c, score.c, star.c
s/random()/rand()/g
* main.c, xsoldier.h: s/random/rand/g, s/srandom/srand/g
* configure.ac: checks rand() instead of random()
* xsoldher.h: s/HAVE_RANDOM/HAVE_RAND/
* score.c: almost a complete rewrite
* GPL: renamed, old name is COPYING
* LICENSE: renamed, old name is CONDITION
* LICENSE: added my name
* boss.c: made boss 4 larger to prevent backstab
* boss.c: made boss 8 smaller for better collision-detection
* callback.c, game.c: draws a rectangle in the object's "real"
size if debug is enabled
* game.c: added do_actions() and collision_detection()
* enemy.c: enemy 7 escapes from the upper side of the window
(now weapon 2 is not the only way to get the perfect bonus)
* game.c: improved shoot down bonus (shoot down bonus should be large
enough so that missing a boss is a big loss, but small enough not
to trivialize non-shooting bonus)
* game.c: added shoot_down_bonus() and perfect_bonus()
* enemyshot.c: made homing missiles more stupid
* boss.c: boss 7 does escape from the window if the time is over
* manage.c: always starts a loop with a fixed level (that is, 10)
* game.c: normal enemies appear less frequently
* enemy.c: normal eneimes have a fixed hit point (independent of loop)
* main.c: set max length of player name
* manage.c: added paranoid checks to NewPlayerData()
2002-04-02 Oohara Yuuma <oohara@libra.interq.or.jp>
* version 0.98
* uses Makefile.am instead of Imakefile
* put all *.c , *.h and the manpage under RCS
* boss.c, callback.c, ending.c, enemy.c, game.c, joystick.c,
manage.c, opening.c, player.c: hacked to avoid gcc -Wall warnings
- added many #include
- removed Japanese comments which are encoded to /*
- removed unused variables
* callback.c, ending.c, game.c, image.c, joystick.c, joystick.h,
manage.c, manage.h, opening.c, score.c, sin.c, star.c, star.h:
hacked to avoid gcc overkill warnings (see Makefile.am)
- added many #include
- declared some arguments and variables as const
- converted switch statement to if-else because KeySym may
not be int
- avoid the name of a global variable in prototypes
- removed unused arguments from printf
* xsoldier.h: now defines WAIT, PIXMAP, SCORE and SCOREFILE
* manage.h: added declaration of ClearEnemyShotManage()
* player.c: initializes notShootingTime correctly (this fixes
a bug which didn't give you the non-shooting bonus unless
you shot at least once)
* xsoldier.6: renamed, old name is "xsoldier.man"
* fix/: dropped because it is not used
* version.h: now VERSION is defined in config.h
* main.c, xsoldier.6: added -maxlevel option
* game.c: removed high score display because you don't need it
during the game
* main.c: checks invalid options
* boss.c, ending.c, game.c, image.c, main.c, opening.c, player.c,
score.c: now includes config.h
* main.c: removed zero padding from the output of -score
* xsoldier.h: replaced SYSV with HAVE_RANDOM because it only
affects random()
* INSTALL: added
* image.c: fixed SplitImage debug message
* main.c, manage.c, xsoldier.h: added -loop, -state, -maxpower and
-ship options (all for debug only)
* game.c, manage.c, xsoldier.h: never show shoot down bonus
at the beginning of the game
* ending.c: fixed a typo in the ending message
* ending.c: the staff list scrolls slow in the loop 3 or later
* image.c: fixed "isn't just" debug message
* enemy.c: enemy 6 does disappear
2002-03-15 Oohara Yuuma <oohara@libra.interq.or.jp>
* version 0.97
* based on the Debian package (version 1:0.96-14)
* bug fixes:
- boss.c: fixed the size of boss 1 and 4 (you can't backstab them)
- boss.c: enables the hitmask when boss 6 reappears
- enemyshot.c: added return NoneDel; at the end of EnemyLaserAct()
(without this the function sometimes ends without calling
return, resulting a suicide of the boss of the stage 4)
- game.c: when handling Hit(), call the enemy's Hit first
(necessary because Hit() of the weapon 3 changes its Attack
and the damage is calculated in Hit() of the enemy)
- joystick.c: applied Right and Down fix (fix available at the
original author's webpage:
http://www.surfline.ne.jp/hachi/xsoldier.html)
- main.c: set the maximum number of player's object to 256
(64 seems to be insufficient for the weapon 2)
- main.c: modified sig_handle() because sigaction() expects
void f(int), not static void f(void)
- opening.c: made sure stars moves at the normal speed
* game balance tweaks:
- ending.c: staff list scrolls faster
- game.c: adjusted the interval between enemy's appearances
- game.c, opening.c: disabled zero padding of scores
- manage.c: max level (internal parameter) is now MaxLevel
(which is currently 80), not 85
- player.c, player.h: made the player's weapons much more powerful
- player.c: speed change is now 3 points/key-type instead of 5
- player.c: your weapon does not power down even if you are killed
- xsoldier.h: extend every 200,000 points instead of 100,000
* new features:
- boss.c, enemy.c: act routine improved a lot
- boss.c, game.c, manage.c, xsoldier.h: a boss escapes if
the time is up (in this case you don't get the shoot down bonus)
- callback.c, enemy.c: dealing damage to a enemy gives you a score
even if you don't destroy it
- callback.c, enemy.c, game.c, manage.c: shows the remaining hit
points of a enemy when you shoot it
- game.c: shoot down bonus is bigger in second or later loop
- game.c: perfect bonus raises the level
- game.c: added c (clear enemy shot) key (enabled only when
compiled with -DDEBUG)
- game.c, manage.c: cleans enemy's shots when you restart
- main.c: set max loop to 3 (24 stages total)
- manage.c, player.c: gives you a score as long as you don't push
the shot key
- opening.c: added short help for debug-only commands
- player.c: power up item gives you a score and raises the level
if you already have enough power up items
- player.c: the level will be lowered if you are killed
* game.c: set the score limit to 10,000,000
* manage.c: added paranoid initialization of objects
* score.c: s/strcpy()/strncpy()/g
LGOGDownloader 2.25
- Added options to login separately to website and API
* --login-api
* --login-website
* Makes it possible to use cookies exported from browser (helps if
user gets reCAPTCHA on login form)
- Added detection of reCAPTCHA during login
- Changed path for game specific config files
* Game specific config files are now located in
$XDG_CONFIG_HOME/lgogdownloader/gamespecific/gamename.conf
- Added support for ignoring dlc count information using game
specific config file with --list option
- Removed --no-deb and --no-targz options
* GOG no longer provides deb and tarball archives
- Implemented gogdownloader:// protocol download (patch by: Sandy
Carter)
* Implements the following commands:
* lgogdownloader gogdownloader://GAME_NAME/FILE_ID
* lgogdownloader --download-file gogdownloader://GAME_NAME/FILE_ID
* lgogdownloader
gogdownloader://GAME_NAME_1/FILE_ID_1,GAME_NAME_2/FILE_ID_2,...
* lgogdownloader --download-file
gogdownloader://GAME_NAME_1/FILE_ID_1,GAME_NAME_2/FILE_ID_2,..
- Added option to specify output filename (patch by: Sandy Carter)
* Adds -o and --output-file option to specify path and downloaded
file name when using --download-file
- Removed tarball specific code from API implementation
- Fixed priority handling with duplicate values
- Added support for using strings to set language, language-priority,
platform and platform-priority instead of using numbers
- Fixed retry on operation timeout
- Change: Auto-complete partial roads when building level-crossings [FS#6283] (r27309)
- Fix: Do not rerandomise the town name when only cost-estimating the founding [FS#6332] (r27341)
- Fix: Make variety distribution not assume that sea level is at height 0.2 / 3 * TGPGetMaxHeight() [FS#6335] (r27331, r27330, r27329, r27328)
- Fix: Remove corner-case optimisation for line drawing, which failed for dashed lines (r27324)
- Fix: Clipping of inclined lines did not account for the 'horizontal width' being bigger than the 'real width' (r27323, r27322)
- Fix: Incorrect owner assignment when adding/removing road/tram to/from bridges [FS#6317] (r27313, r27312)
- Fix: Mark infrastructure window dirty in more cases (r27311)
- Fix: Prevent breaking of tram-reversal points by adding more road pieces [FS#6283] (r27308)
- Fix: Error message window with manager face failed with GUI zoom [FS#6259] (r27307)
- Fix: Account for road-bridges and drive-through-stops in CanFollowRoad [FS#6320] (r27306, r27305)
- Fix: Password window layout with GUI zoom [FS#6321] (r27304, r27303)
- Fix: Speed-only timetables got assigned times in stations [FS#6313] (r27302, r27301)
- Fix: Enforce the company's default service intervals when purchasing another company [FS#6254] (r27282, r27281)
- Fix: Cloning/autoreplace/autorenew did not copy custom service intervals (r27280)
Packaged by Timo Buhrmester in PR 50235.
Teeworlds is a free online multiplayer game, available for all major
operating systems. Battle with up to 16 players in a variety of game
modes, including Team Deathmatch and Capture The Flag. You can even
design your own maps!
Benedek Gergely via pkgsrc-users@.
ok wiz@
pkgsrc changes:
* Convert the package to USE_GAMESGROUP and adjust permission in order to have a
global scorefile for all users (previously moon-buggy used as its scorefile
in ~/.mbscore)
Changes:
* Increase the version string to "1.0.51".
* Minor MacOSX compatibility fix.
* highscore.c, realname.c: fix highscore file corruption bug
(thanks, Arnd Behring)
* update the NEWS file
* update the copyright dates
Add comment to patch while here.
1.8.2:
Added the -spec option, to make the interpreter label itself as
spec 1.0 compliant
Fixed small bugs in arithmetic shift right and printing newlines.
Added support for 64-byte-long properties (spec 1.0 feature)
LGOGDownloader 2.24
- Downloader::repairFile now creates new XML data on filesize
mismatches
- Added check for extras missing filenames
* Extras without filename are skipped
- Added order-only prerequisite to OBJ_RELEASE and OBJ_DEBUG in
Makefile
- Added option to ignore DLC count information
* --ignore-dlc-count option sets regular expression for games to
ignore DLC count
* Game specific option "ignore-dlc-count" can be set in
$XDG_CONFIG_HOME/lgogdownloader/gamename.conf
- Better startup time when using --game regex especially when using
generic --ignore-dlc-count='.*' (patch by: Petr BÄhan)
- Added support for Brazilian Portuguese
- Platform and language constants are now set using left shift to
make code easier to understand
- Better handling of connection issues
* Assume that we have connection error and abort/retry transfer if
download speed is less than 200 B/s for 30 seconds
- Fixed issue with incomplete files when using --status option
- JSON parsing failure in Downloader::getGames is assumed to be
caused by expired cookies and user is told to try --login
- Fixed handling large files on 32 bit platforms (patch by: Erik
Fleischer)
- The downloader now deletes old cookies before login attempt when
using --login
* Helps with some login issues
- Json::Reader::getFormattedErrorMessages is now used instead of
deprecated getFormatedErrorMessages
* jsoncpp >= 0.6.0 required
Changes:
1.5.1 (2015-06-01)
------------------------------------------------------------------------
(None)
1.5.1-RC1 (2015-05-08)
------------------------------------------------------------------------
- Fix: Do not consider road junctions with trivial dead ends as branch points during town growth [FS#6245] (r27260, r27259, r27244)
- Fix: ScriptList::RemoveList failed to remove a list from itself [FS#6287] (r27258)
- Fix: Combined button+dropdown widgets in order and autoreplace GUI had incorrect hitbox when using GUI zoom [FS#6270] (r27255)
- Fix: When building a lock on DC_AUTO-removable water-based objects, the water class was always set to canal [FS#6264] (r27254)
- Fix: When crossing tram tracks with railroads, cost of extra roads was not being counted [FS#6282] (r27253)
- Fix: Invalid infrastructure counting when crossing tram tracks with railroads [FS#6281] (r27252)
- Fix: Broken error message in configure [FS#6286] (r27250)
- Fix: In some cases town growth failure was considered as success [FS#6240] (r27249, r27247)
- Fix: Town labels on smallmap and zoomed-out viewports were not centered [FS#6257] (r27248)
- Fix: Removing a rail waypoint used the remove-rail-station cost [FS#6251] (r27245)
- Fix: Duplicate frees due to pool item classes not having copy constructors [FS#6285] (r27243)
- Fix: Crash when no AIs were installed due to improper handling of non-ASCII characters by the string pointer lexer [FS#6272] (r27233)
- Fix: Compilation on DragonflyBSD [FS#6274] (r27224, r27223)
- Fix: Use the current maximum speed as limited by bridges, orders etc. for all vehicle types alike when considering increased smoke emissions of vehicles [FS#6278] (r27222)
- Fix: Multi-value keys in the desktop entry shall end with a trailing separator (r27221)
- Fix: Draw path reservation on the whole bridge, not only on the bridge heads (r27209)
- Fix: Draw correct overlay sprites for path reservations on bridges and tunnels (r27208)
1.5.0 (2015-04-01)
------------------------------------------------------------------------
- Fix: [NewGRF] Add Misc. GRF Feature Flag 6 to enable the second rocky tile set [FS#6260] (r27200)
1.5.0-RC1 (2015-03-18)
------------------------------------------------------------------------
- Feature: [NewGRF] Display relative offset changes in the sprite aligner [FS#6236] (r27174)
- Fix: Original road vehicle acceleration crashed for vehicles taking over [FS#6255] (r27190)
- Fix: GCC 5 compilation (r27185, r27183)
- Fix: Data race due to lazy initialisation of objects [FS#5969] (r27178)
- Fix: Compilation with MinGW64 (r27176)
- Fix: Use the regular clipping functions in the sprite aligner instead of some magic [FS#6237] (r27173)
- Fix: Windows randomly drops SetCursorPos calls, breaking the RMB-scrolling [FS#6238] (r27172)
1.5.0-beta2 (2015-02-24)
------------------------------------------------------------------------
- Feature: [NoGo] Game scripts can point to a location, station, industry, or town when publishing news (r27164)
- Feature: Allow changing max heightlevel in scenario editor (r27151)
- Feature: Make use of both rocky tile sets from the base graphics (r27117)
- Change: Scale (non-custom) default window sizes according to GUI zoom (r27147)
- Change: Make statusbar and chat-entry window use the same width as the toolbar (r27146)
- Change: The chatbox-width setting now uses percent of screen width instead of pixels (r27144)
- Change: [NewGRF] Interpret negative positions in industry layouts depending on GRF version (r27138)
- Fix: [SDL, Windows] Right-mouse-button scrolling scrolled/jumped too far, when OpenTTD lagged during mouse event processing (r27167)
- Fix: Toolbars were not invalidated when changing max-vehicles settings [FS#6204] (r27163)
- Fix: Tile selection was drawn outside of map in some cases [FS#6208] (r27162)
- Fix: Reimplement the viewport drawing algorithm [FS#6156] [FS#6206] (r27161)
- Fix: Issues with smallmap and viewport coordinates and transformations (r27160, r27159, r27158)
- Fix: Mark bridge middle tiles dirty when building/removing/changing bridges (r27157)
- Fix: Rounding and unit-conversion inconsistencies in calls to MarkAllViewportsDirty (r27148)
- Fix: Oilrig empty-tile checks were incorrect due to wrong TileIndexDiff->TileIndexDiffC conversion (r27137)
- Fix: Misalignment in generate world window in case of small fonts (r27135)
- Fix: Dragging of free wagons in depot failed with GUI zoom (r27133)
- Fix: Reduce memory footprint of map array by shuffling its members [FS#6218] (r27132, r27126)
- Fix: Dropdown- and tooltip-windows should not steal the focus (r27131)
- Fix: [NewGRF] Action 7/9 condition 0A failed for present, but disabled, NewGRF (r27119)
- Fix: Road vehicles could not reverse to be sent to depots when the following tile has the right type to run on, but could not be entered [FS#6183] (r27107)
- Fix: Use the actual max speed of the vehicle in front when determining if a RV can overtake [FS#6176] (r27106)
- Fix: grow_counter was not properly bounded by growth_rate, but by some other value used to calculate growth_rate [FS#6195] (r27105)
- Fix: [Script] Support 64 bits integers in ScriptLists [FS#6194] (r27104)
- Fix: [Script] Money values would end up wrong in strings when outside the bounds of a 32 bits integer [FS#6194] (r27102)
1.5.0-beta1 (2014-12-24)
------------------------------------------------------------------------
- Feature: Support .txt.gz and -txt.xz changelog, readme and license files in basesets, NewGRFs, etc (r27035, r27034)
- Feature: More height levels [FS#4126] (r27010)
- Feature: Latin translation (r26993)
- Feature: Add option to choose normal, double or quad-size interface (r26990)
- Feature: [Script] Swap method for script lists (r26894)
- Feature: [Script] ScriptStationList_Cargo for sorting cargo by from and via (r26893)
- Feature: [Script] API for retrieving planned flow (r26892)
- Feature: [CargoDist] Predict links for station-autorefitting vehicles (r26889)
- Feature: Setting for limiting the height of bridges (r26882)
- Feature: Make aircraft ascend/descend when they are too close to the ground or too far away (r26866)
- Feature: Allow hiding of non-interesting engines in the GUI (r26805, r26804)
- Feature: Vehicle sorting in autoreplace GUI [FS#1640] (r26800)
- Feature: [NewGRF] Advanced visual effects with multiple effect sprites independent of spawning model (r26988, r26747)
- Feature: Warn about missing industries after generating a map (r26729)
- Feature: Upgrade currently active NewGRFs to newest installed version (r26613)
- Feature: Save and load grfid and md5sum of NewGRFs in config file (r26611)
- Feature: Select an editable preset name for saving (r26610)
- Feature: Cancel cargo delivery from industries/houses to stations after about 21 months of not having picked up any of the cargo (r26582)
- Feature: Give a warning when a plane's orders tell it to use a runway which is too short for it [FS#6009] (r26566)
- Feature: [Script] Extended API for CargoDist (r26557)
- Feature: Show measured order times in timetable GUI also when not timetabled (r26550)
- Feature: Prompt for confirmation when deleting a vehicle group (r26455)
- Feature: Hierarchical vehicle subgroups (r26450)
- Feature: Allow more sound sleep for dedicated servers when there's nothing to do and nobody paying attention (r26449)
- Feature: [NewGRF] Add vehicle modflag 1 (unloading in progress) (r26430)
- Change: Improvements to the man page (r27091, r27012)
- Change: Allow to set the granularity of the tooltip hover time in milliseconds instead of seconds. New default value is 250ms (r26815)
- Change: Follow SI recommendation about spaces between numbers and units [FS#6086] (r26733)
- Change: [CargoDist] Save locations instead of distances in link graphs to reduce size (r26646)
- Change: [Squirrel] Make the internal integer for scripts always 64 bits, so scripts behave the same on 32 and 64 bit architectures and money can be represented properly (r26585, r26584)
- Change: Reshuffle advanced settings tree (r26614, r26536)
- Change: Add backend-independent config-file setting to disable 8bpp video modes, and disable 8bpp by default (r26522)
- Fix: [OS/2] Compile again [FS#6186] (r27092)
- Fix: Compilation with freetype2 version 2.5.4 and newer [FS#6185] (r27079)
- Fix: Variable 47 used the carge translation table of the wrong GRF in case of callback 1D [FS#6182] (r27075)
- Fix: Some lists did not use natural string sorting [FS#6172] (r27063)
- Fix: Mercurial version detection failed if personal presets were configured (r27059)
- Fix: [OSX] Don't require double-press from non-dead console hotkeys [FS#5812] (r27046)
- Fix: Crash when having the vehicle list opened from a buoy or oil rig when the buoy/oil rig is removed (r27030)
- Fix: Unit number was not always fully shown in depots [FS#6102] (r27014)
- Fix: [CargoDist] Reserve cargo only after unloading finished or if the vehicle has the desired cargo already [FS#6110] (r26918)
- Fix: [Squirrel] Loading a value saved as boolean caused it to be of type integer instead of boolean (r26785)
- Fix: [Squirrel] Harden string handling (r26777)
- Fix: [OSX] Implement more of the text editing API to prevent crashes and improve IME support [FS#5972] (r26758)
- Fix: Incorrect saving of order backups [FS#6066] (r26700)
- Fix: Ordering a vehicle to a competitor's rail waypoint displayed an error message. Ignore the click as is done for the other order types to competitor's stuff [FS#6059] (r26692)
- Fix: [Script] Loading/parsing of info .nuts was done in the same VM, causing e.g. constants to break the loading of info of other scripts [FS#5973] (r26617)
- Fix: [CargoDist] Improve estimation of link capacitites (r26549)
- Remove: A bunch of archaic settings from the GUI (r26528, r26526, r26525)
Changes:
OpenGFX 0.5.2 (12 Apr 2015)
---------------------------
- Add: [Makefile] target 'bananas' (closes#6877, #6848)
- Fix: [Makefile] Add dependency generation for pnml->nml
- Fix: [Makefile] dependencies, esp. wrt. HG revision numbers getting compiled into files
- Fix: Alignment of GUI icons that have different sizes in 1x and 2x zoom
- Fix: 2x GUI sprite for purchase land was attached to the viewport sprite instead of to the GUI sprite (commit:ba02a90fab52) (issue FS#6267)
- Fix: Do not crop the default-window-size icon (issue FS#6258)
OpenGFX 0.5.2-RC1 (16 Feb 2015)
-------------------------------
- Add: 2x GUI zoom sprites
- Add: the all black ground sprites introduced in OpenTTD r26869
- Add: Translations for Africans, Italian, Latin and Lithuanian
- Update: Translation for English (US)
- Change: [Makefile] Make sure that mercurial output is not changed by user presets
- Codechange: [Makefile] Simplify a few pointless programme definitions
- Fix: [Makefile] No need to query the whereabouts of required programmes when we make no use of that anyway (issue #5759)
OpenGFX 0.5.1 (10 May 2014)
---------------------------
- Change/Fix (425e3a719210): [Makefile] Re-introduce target 'clean-gfx' and have 'clean' remove the gimp script files (blathijs)
- Change: [Makefile] No point to bundle .hgtags .hgignore and .devzone files with source bundles
- Change: [Makefile] Use a temporary filename for custom_tags.txt and only update it, if the results would differ from the existing one
- Change: [Makefile] Cache custom_tags.txt and don't always re-build it
- Add: [Makefile] musa.ini for upload to bananas
- Fix (425e3a719210): [Makefile] Install into the baseset dir, not the NewGRF dir
- Fix (425e3a719210): create md5sum file for distribution and local check with the same rule (blathijs)
- Fix (425e3a719210): Reinstate the possibility to (not) install documentation and to choose a separate install dir for them
- Fix: [Makefile] Use the same variable name for changelog, readme and license files (blathijs)
- Fix 510292759967: [Makefile] Don't fail to build from fresh clones
- Fix afdd36f69c4c: [Makefile] Don't remove used scripts
- Fix: [Makefile] More woes with custom_tags.txt and installation (blathijs)
- Cleanup: Remove unused files from script dir
- Cleanup: Remove more unused files
_______________________________
Bug fixes for the 1.4 release.
No change in the engine (changes in Solarus Quest Editor only).
_______________________________
Solarus 1.4.1 (2015-05-09)
_______________________________
Bug fixes for the 1.4 release.
Engine changes
--------------
* Fix crash with doors whose opening condition is an item (#686).
* Fix the size of custom entities supposed to be optional (#680).
* Fix the hero's sprite reset to default ones when changing equipment (#681).
* Fix animated tiles freezed when running a quest a second time (#679).
* Fix saving empty files.
* Print an error message when there is no font in the quest.
_______________________________
Solarus 1.4.0 (2015-05-02)
_______________________________
The new quest editor release!
Engine changes
--------------
* Solarus now compiles with C++11.
* Solarus Quest Editor was rewritten and is now in a separate repository.
* Solarus can now be used as a library in other projects.
* Add a command-line flag -win-console=yes to see output on Windows (#550).
* Add unit tests.
* Fix a crash if an entity has a sprite without animation.
* Fix crash when using the -no-video command-line option.
* Fix assertion when a crystal block has less than 4 frames.
* Fix hero freeze when a treasure's dialog is missing (#595).
* Fix hero stuck in dynamic tiles just enabled on him (#89).
* Fix hero sometimes moving in wrong directions (#677).
* Fix tunic and sword collision when their sprite is changed (#617).
* Fix slightly incorrect position of carried item sometimes (#660).
* Fix crash when a tileset image is missing (#590).
* Don't die if the animation of a pickable treasure is missing.
Lua API changes
---------------
Changes that introduce incompatibilities:
* Text surfaces: the size must now be set at runtime instead of in fonts.dat.
* Text surfaces: the default font is now the first one in alphabetical order.
Changes that do not introduce incompatibilities:
* sol.text_surface.create() now accepts a size parameter (default is 11).
* Add a function sol.main.get_os().
* Fix sprite:on_frame_changed() called twice on animation/direction change.
Data files format changes
-------------------------
You can use the script
editor/resources/tools/data_files_conversion/1.3_to_1.4/update_quest.lua
to automatically update your data files.
Don't forget to make a backup first.
* fonts.dat no longer exists. Fonts are a resource like others now (#611).
* Fonts are now in a "fonts" directory instead of "text".
* Maps: shop treasures have a new property "font".