Premake 4.0!

Premake 4.0 is finally done and available for download! The full change log:

  • A new, more readable and extensible syntax for projects
  • More robust syntax validation
  • A new command-line format, with better argument validation
  • Improved path handling across all project settings
  • Upgraded to Lua 5.1.4
  • Many, many bug fixes

RC4 -> Final

  • Set Mac OS X linker flags for Code::Blocks
  • Bug 2533504: Files above project root not added to project

RC3 -> RC4

  • Embed scripts instead of bytecodes to avoid portability issues
  • solution() and project() now only set the active object when called with a name; remains unchanged otherwise

RC2 -> RC3

  • Bug: GCC Windows release builds of Premake4 crash on script errors
  • Patched Lua to load precompiled bytecodes on PPC architectures.
  • Display paths of generated files

RC1 -> RC2

  • Enabled use of absolute Windows paths to different drive letter
  • Bug: Post-build commands run before build on Code::Blocks
  • Removed FatalWarnings build flag
  • Fixed GCC 4.2 warnings (Ryan Pusztai)
  • Enable Windows linking to shared libraries even with NoImportLib flag set (just in case)
  • Fixed handling of paths in links
  • Added "ToolsVersion" attribute to VS2005 and VS2008 C# projects
  • Fixed separator between library dependencies in C++ makefiles
  • Added missing os.copyfile() function
  • Bug: Sometimes takes a long time to complete on Linux
  • Enabled Lua popen support on Linux and Mac OS X

Many, many thanks to all the people who tried out the release candidates and provided feedback. You did a great job shaking out the bugs, and I feel confident in saying this is the best version yet, by far. But if you do run into trouble, I'm here to help.

Thank you again everyone, and enjoy!