Changelog newgrf-makefile 0.4.1 (released 28 August 2010) - Change: Make use of option -s for nforenum and grfcodec and tidy up output generally a bit more - Change: Move some nfo-only stuff to a separate Makefile - Change: Add a 1pixel graphics file in order to allow better testing of the dependency checks - Change: Replace the PROJECT_TYPE variable by individual switches - Change: Remove a few not needed variables - Change: Unify the handling of build targets, introduce unified list of targets TARGET_FILES - Change: Hardcode version stuff in Makefile.def - Change: Simplify the test target - Change: Remove a bit unnecessary output - Fix: Ignore commented out files when using mdep dependency check - Fix: Simplify dependencies a bit - Fix: Add the NML - specific Makefile - Fix: Don't hard-code the binary names, if they're defined two lines below. Also the local Makefile shall overwrite unconditionally - Fix: Don't ship extra file information in bundle_src for Makefile.local - Fix: Don't ship .hgeol in bundles - Fix: [NML] custom_tags.txt wasn't generated - Fix: Distclean could produce unwanted output - Add: Makefile part dedicated to graphics base sets - Add: Makefile part dedicated for sound base sets 0.4.0 (released 21 August 2010) - Feature #1178: Alternative dependency check implemented in python (script by Alberth) - Change: Enhance the make_changelog script - Change: The name of the NML compiler changed - Change: Fail on nforenum errors, but keep going for warnings (based on patch by Alberth) - Change: Reduce verbose-ness of grfcodec by piping its output through cat - Change: Output more to the point of what is going on - Change: renum is now officially called nforenum everywhere (closes #1086) - Change: Speed-up parts of the dep check a bit more (Alberth) - Change: Keep preprocessing output in the nfo. It allows to easier find the files where something went wrong - Fix (r120): Version detection failed for modified repos - Fix: A few phony targets were not declared as such - Doc: A few phoy targets were not documented 0.3.2 (released 4 June 2010) - Change: Reorder the test target a bit - Fix: Supply default replacement strings for the documentation files - Fix: [NML] Language files are also a dependency for the grf 0.3.1 (released 3 June 2010) - Fix (r109): bundle_src was broken 0.3.0 (released 3 June 2010) - Feature: Support dep checks for CATCODEC projects - Feature: [NML] Support pre-processing also for nml-style projects. - Feature: [NML] Dependency check for NML projects - Feature [#1052]: Native support for .hgeol (mercurial 1.5.4 or later) - Feature: Support repositories with branches - Change: Add information for new compile farm - Change: Allow selection of project type via PROJECT_TYPE variable (default=NFO) and use it to chose a proper dep check - Change: [NML] Don't strip pre-processor lines anymore. They're used by NML now for error messages - Change: ignore some common extensions also in subdirs - Change [#1017]: Let bundle_zip behave the same as bundle_tar, don't pack the tar additionally - Fix: Fail on the missing file, not on the dependency check - Fix: [NML] Create custom_tags.txt as needed for NML style projects - Fix: {{REPO_REVISON}} didn't work as tag for strings in the readme - Fix: 735c45511e36eab996b642bef8c8fb6a mynewgrf.grf didn't work as tag for string in the readme - Fix: Regex for bundle_zip was looking for ?grf instead of .grf - Fix (r89): Also don't put extended attributes in the release tars 0.2.0 (released 22 May 2010) - Feature: Support NML-style projects - Feature [#879]: Introduce target 'distclean' which should delete everything not found in the tarball (based on patch by blathijs) - Feature: Add an md5 file and test target in order to allow checking correctness for building from source - Feature: Add 'addcheck' which checks for dependencies not added to the mercurial repo - Feature: Add target 'docs' - Feature: Make the version string a dependency for the nfo and txt files. This is important when a change is commited or the repo is updated to the previously commited tag, thus the version incorporated in files has to change, too. - Change: Don't pack the grf files directly in the zip, but do pack the tar - Change [#882]: Use 'grfcodec -c'. It's nicer for the purchase view when using templates - Change: Add tnfo as usual template source file - Change: Indicate 'INSTALLDIR' as deprecated - Change: Rename source txt files to ptxt - Change: Report also the repo title and (if any) grf files - Change: simplify retrieval of repo information by using hg id - Change: Move SPRITEDIR to the main makefile. Grfcodec relies on the exact name. - Change: As bananas supports a changelog.txt, target 'bananas' now is a synonym for 'tar_filename' - Change: Disable warnings directly in the nfo files and don't chop away comments in the nfo code on pre-processing - Change: Deprecate target 'bananas' as changelog.txt is supported now. Use 'tar' instead. - Fix (r77): Don't rebuild when calling clean or mrproper. Only have Makefile.dep depend on the main source files (Rubidium) - Fix: [#881] Don't pack files which make no sense in a source release - Fix: Remove a few bashisms (Rubidium) - Fix: Source releases should be gzip'ed - Fix [Makefile]: Don't compress the tar - Fix: Compile this sample newgrf without errors - Doc: Explain use of the single Makefiles in the main Makefile - Doc: Document which files need changing when starting a new project with the help of this template newgrf - Doc: Add a quickstart guide to readme 0.1.0: - Feature: Create bundle in zip, bz2 and tar format - Feature: Install will try to install the grf in OpenTTD's data dir - Feature: Add the version information automatically to readme.txt and the grf itself - Feature: Allow automatic generation of the displayed name using tag or repository version - Feature: Make the verbosity a configurable thing - Feature: Depend on the pcx files automatically - Feature: Crop extra blue from sprites by default (Option -c of grfcodec) - Feature: Target 'bananas' which contains readme, license and grf in a single tar without paths - Feature: Target 'release_source' allows to distribute source for a release without using a vcs