2010-07-13 12:25:03 +00:00
|
|
|
-------
|
2010-12-27 21:21:15 +00:00
|
|
|
4.4 (in progress)
|
2010-07-13 12:25:03 +00:00
|
|
|
-------
|
2010-12-27 21:21:15 +00:00
|
|
|
|
2011-07-21 19:37:08 +00:00
|
|
|
* Feature 1590022: Source file filtering and grouping
|
2011-02-16 20:16:07 +00:00
|
|
|
* Feature 3100379: C# support for Visual Studio 2010
|
2011-04-25 19:55:17 +00:00
|
|
|
* Feature 1657833: Set working directory for debugging
|
2011-02-10 17:24:51 +00:00
|
|
|
* Added support for Haiku OS (Yuriy O'Donnell)
|
2010-07-13 12:25:03 +00:00
|
|
|
* Patch 2963313: Enable setting .NET framework version (Justen Hyde)
|
2010-12-02 11:56:35 +00:00
|
|
|
* Switched PS3 builds from GCC to SNC
|
2010-12-06 11:45:22 +00:00
|
|
|
* Ignore NoRTTI flag for Managed C++ projects (Nick Darnell)
|
2011-03-12 21:11:59 +00:00
|
|
|
* Added host.is64bit
|
2011-03-26 21:12:10 +00:00
|
|
|
* Added os.getversion
|
2011-05-03 23:28:05 +00:00
|
|
|
* Patch 3140456: Explicitly specify architecture for VS StaticLib (Brian Mazza)
|
2010-12-27 21:21:15 +00:00
|
|
|
* Bug 3119793: Fixed ClCompile blocks with vs10 and PCH (Dan Dunham)
|
2010-12-12 22:49:17 +00:00
|
|
|
* Bug 2920784: Symbol visibility in Xcode3 libraries (burnson2)
|
2010-12-09 23:47:47 +00:00
|
|
|
* Bug 3133743: Sets ONLY_ACTIVE_ARCH = YES in Xcode debug builds (James Wynn)
|
2010-12-12 22:49:17 +00:00
|
|
|
* Properly pass return codes back to shell in release builds
|
2011-01-02 20:46:43 +00:00
|
|
|
* Bug 3135734: Remove WholeProgramOptimization setting in vs10 (doug)
|
2011-01-04 11:23:26 +00:00
|
|
|
* Bug 3138377: Link dependencies ignored within "SharedLib" configuration
|
2011-03-17 04:17:36 +00:00
|
|
|
* Bug 3163703: pdb file being set in the wrong section. (hodsondd)
|
2011-03-23 15:00:51 +00:00
|
|
|
* Bug 3157645: Full path for xcode frameworks
|
2011-03-23 20:45:48 +00:00
|
|
|
* Bug 3232160: Environment variables are cut off
|
2011-05-03 23:28:05 +00:00
|
|
|
* Patch 3043933 Allow gmake to use static lib when shared lib of same name exists (Jonathan Derque)
|
2011-04-29 01:07:38 +00:00
|
|
|
* Bug 3294459: vs10 x86_64 using incorrect debug format for minimal rebuild (learner)
|
2011-05-07 01:30:28 +00:00
|
|
|
* Bug 3297634: Special characters in directory name Xcode3 (jdale)
|
2011-05-18 19:31:08 +00:00
|
|
|
* Feature 3100194: English alais' for Optimize flags
|
2011-05-27 14:55:06 +00:00
|
|
|
* Bug 3308203: Incorrect relative paths for gmake sibling static libraries (Adam)
|
2011-08-23 11:50:08 +00:00
|
|
|
* Bug 3277343: SM_SERVERR2 is not always defined by default (Martin Ridgers)
|
2011-08-26 20:10:02 +00:00
|
|
|
* Added os.stat
|
2011-09-08 13:30:10 +00:00
|
|
|
* Bug 3381149: Path of PCH source file in VS10 not being translated (intyuh)
|
2011-09-15 20:45:48 +00:00
|
|
|
* Patch 3021550: Add Wii homebrew platform (Pathogen David)
|
2011-09-19 20:45:49 +00:00
|
|
|
* Patch 3035550: Make/Distcc outputs dependencies to wrong location
|
|
|
|
|
2011-07-21 19:37:08 +00:00
|
|
|
|
2010-03-04 21:55:13 +00:00
|
|
|
-------
|
2010-11-16 11:25:37 +00:00
|
|
|
4.3
|
2010-03-04 21:55:13 +00:00
|
|
|
-------
|
|
|
|
|
2010-07-13 12:18:33 +00:00
|
|
|
* CHANGED LICENSE FROM GPLv2 TO BSD
|
2010-07-13 13:05:13 +00:00
|
|
|
* Added Visual Studio 2010 C/C++ support (Liam Devine)
|
2010-07-20 21:03:21 +00:00
|
|
|
* Added Solaris support (Dean Ross-Smith)
|
2010-07-20 21:28:01 +00:00
|
|
|
* Added deployment and image options for Xbox360 (dvoid)
|
2010-03-04 21:55:13 +00:00
|
|
|
* Patch 2963313: Enable setting .NET framework version (Justen Hyde)
|
2010-11-01 20:26:04 +00:00
|
|
|
* Patch 2965229: Fix handling of '+' symbol in file patterns (Rachel Blum)
|
2010-05-07 14:41:16 +00:00
|
|
|
* Patch 2997449: Print configuration with target (ergosys)
|
2010-05-07 14:58:20 +00:00
|
|
|
* Patch 2997452: Suppress gmake's "nothing to be done" message (ergosys)
|
2010-06-10 23:34:50 +00:00
|
|
|
* Patch 3011940: Add support for MFC (JTAnderson)
|
2010-08-27 14:06:00 +00:00
|
|
|
* Patch 3053959: kind() crashes when called with no arguments (rjmyst3)
|
2010-05-10 20:04:32 +00:00
|
|
|
* Bug 2997728: Project dependencies should be case-sensitive
|
2010-09-05 18:47:42 +00:00
|
|
|
* Bug 3056381: Xcode project breaks on special chars
|
2010-09-05 20:10:28 +00:00
|
|
|
* Bug 3007101: Generating PDB in Release builds is not supported
|
2010-10-04 10:43:19 +00:00
|
|
|
* Bug 2971841: Gmake escaping of shell variable $(...) is broken
|
2010-07-13 12:18:33 +00:00
|
|
|
* Fixed handling of icons in Xcode (bitshifter)
|
2010-08-09 20:17:03 +00:00
|
|
|
* Added imagepath to set Xbox360 image file name (Jarod)
|
2010-09-14 10:36:40 +00:00
|
|
|
* Patch 3063804: Set CompileAs flag for VS200x C projects (rjmyst3)
|
2010-10-11 16:25:55 +00:00
|
|
|
* Implemented StaticRuntime flag for Xcode (William Burnson)
|
|
|
|
* Improved portability of Mac OS X binaries (William Burnson)
|
2010-10-13 10:45:06 +00:00
|
|
|
* Bug 3035545: The pattern { "./folder/*.c" } matches no files
|
2010-10-13 14:20:26 +00:00
|
|
|
* Bug 3034222: StaticLib projects ignore linkoptions
|
2010-10-19 11:14:46 +00:00
|
|
|
* Bug 3020382: GCC PCH not working
|
2010-10-20 23:52:32 +00:00
|
|
|
* Bug 3016050: {"../Dir/file1.c","../../Dir/file2.c"} breaks Xcode (Stephane)
|
2010-10-21 10:41:52 +00:00
|
|
|
* Bug 3015312: Makefiles are not quoted correctly
|
2010-11-01 20:26:04 +00:00
|
|
|
* Bug 3097868: Removes relative paths from vs2010 filters (Robert Konrad)
|
|
|
|
* Bug 3095274: Pre-compiled header support missing for VS2010 target
|
2010-10-31 23:18:15 +00:00
|
|
|
* Bug 3100062: vs2010 Runtime library selection
|
2010-05-07 14:58:20 +00:00
|
|
|
|
2010-03-04 21:55:13 +00:00
|
|
|
|
2010-02-17 22:11:25 +00:00
|
|
|
-------
|
2010-03-03 14:22:49 +00:00
|
|
|
4.2.1
|
2010-02-17 22:11:25 +00:00
|
|
|
-------
|
2010-01-13 23:29:21 +00:00
|
|
|
|
2010-03-03 13:40:56 +00:00
|
|
|
* Feature 2944697: Add flag to disable Minimal Rebuild in Visual Studio
|
2010-01-14 13:50:27 +00:00
|
|
|
* Patch 2928029: Add EnableSSE, EnableSSE2 flags
|
2010-02-17 22:11:25 +00:00
|
|
|
* Patch 2936443: Expose configuration terms to scripts (Laurent Humbertclaude)
|
2010-01-13 23:29:21 +00:00
|
|
|
* Bug 2928775: Error loading external Lua module with require()
|
2010-01-29 19:22:34 +00:00
|
|
|
* Bug 2942438: Wrong runtime library linked
|
2010-02-26 22:10:57 +00:00
|
|
|
* Bug 2931722: pchheader handling not consistent between tools
|
2010-02-27 02:00:50 +00:00
|
|
|
* Bug 2958829: Files pattern matching including too many files
|
2010-02-27 02:50:55 +00:00
|
|
|
* Bug 2953594: includedirs / libdirs converting absolute paths to relative
|
2010-03-03 02:00:35 +00:00
|
|
|
* Bug 2936188: Improve handling for invalid values in lists
|
2010-01-13 23:29:21 +00:00
|
|
|
|
|
|
|
|
2009-06-29 14:03:12 +00:00
|
|
|
-----
|
2010-01-08 23:04:41 +00:00
|
|
|
4.2
|
2009-06-29 14:03:12 +00:00
|
|
|
-----
|
|
|
|
|
2009-12-05 18:00:46 +00:00
|
|
|
- Feature 1526976: Add support for Apple Xcode 3
|
2009-11-19 19:02:43 +00:00
|
|
|
- Feature 2900623: Add targetsuffix and implibsuffix properties
|
2009-12-07 19:37:12 +00:00
|
|
|
- Added project kind to list of configuration filters
|
2009-12-17 15:15:13 +00:00
|
|
|
- Feature 2839002: Add gcc switch to improve header dependency generation (Johannes Spohr)
|
2009-12-17 15:43:25 +00:00
|
|
|
- Feature 2832906: Global variable (_SCRIPT) for current script path
|
2009-12-22 16:07:55 +00:00
|
|
|
- Feature 2905303: Enable better folder matching in file lists
|
2009-12-28 16:34:39 +00:00
|
|
|
- Feature 2919629: Add help target for makefiles
|
2009-12-28 18:42:04 +00:00
|
|
|
- Feature 2820644: Add Xbox360 deployment and image options
|
2009-12-07 21:54:34 +00:00
|
|
|
- Bug 2909463: Fix Xcode handling of Obj-C++ .mm files
|
2009-12-08 20:25:35 +00:00
|
|
|
- Bug 2903430: Using relative instead of absolute paths with $() macro
|
2009-12-08 21:28:52 +00:00
|
|
|
- Bug 2910691: Duplicate build options
|
2009-12-09 18:40:56 +00:00
|
|
|
- Bug 2910639: Nil reference on dylib project dependency
|
2009-12-09 19:12:00 +00:00
|
|
|
- Bug 2872066: Two test failures in 4.1.2
|
2009-12-12 17:29:53 +00:00
|
|
|
- Bug 2912756: dylibs missing lib prefix
|
2009-12-31 16:14:07 +00:00
|
|
|
- Bug 2910202: Code::Blocks building C files as C++
|
2010-01-06 18:47:00 +00:00
|
|
|
- Bug 2926917: Use target name for Visual Studio PDB file
|
2010-01-07 15:36:03 +00:00
|
|
|
- Bug 2927604: Unable to build Premake with Visual Studio
|
2009-12-22 16:07:55 +00:00
|
|
|
- Clean action now removes MonoDevelop .pidb files correctly
|
|
|
|
- Added os.executef()
|
2009-12-07 21:54:34 +00:00
|
|
|
|
2009-09-29 19:27:33 +00:00
|
|
|
|
|
|
|
-------
|
|
|
|
4.1.2
|
|
|
|
-------
|
|
|
|
|
2009-09-05 19:48:03 +00:00
|
|
|
- Fixed ManagedExtension setting for Visual Studio
|
2009-09-29 19:58:15 +00:00
|
|
|
- Fixed os.match() bug for large result sets (David Raulo)
|
2009-09-30 18:50:00 +00:00
|
|
|
- Patch 2840052: Order problem of static link
|
2009-09-29 20:28:13 +00:00
|
|
|
- Patch 2802722: Floating Point Model Flags (Suigintou)
|
|
|
|
- Patch 2865333: Support for ObjC and ObjC++ sources (Johannes Spohr)
|
2009-09-29 20:06:53 +00:00
|
|
|
- Patch 2832852: Fix descriptions in cmd help (Sebastian Schuberth)
|
2009-09-29 20:28:13 +00:00
|
|
|
- Patch 2832848: Show default script name in help (Sebastian Schuberth)
|
2009-06-29 14:03:12 +00:00
|
|
|
|
|
|
|
|
2009-06-29 13:34:44 +00:00
|
|
|
-------
|
2009-09-29 19:27:33 +00:00
|
|
|
4.1.1
|
2009-06-29 13:34:44 +00:00
|
|
|
-------
|
2009-06-27 19:45:56 +00:00
|
|
|
|
2009-07-13 18:34:26 +00:00
|
|
|
- Use libtool instead of ar for Mac OS X Universal static libraries
|
2009-07-01 19:08:00 +00:00
|
|
|
- Fixed Xbox 360 linker settings in Visual Studio
|
2009-07-15 14:17:07 +00:00
|
|
|
- Remove platform-specific intermediate objects on clean
|
2009-07-13 19:10:27 +00:00
|
|
|
- Bug 2819232: Buildoptions not used when creating Makefile for C#
|
2009-06-27 19:45:56 +00:00
|
|
|
- Bug 2813297: OS X universal config should be "univ" (William Burnson)
|
2009-06-30 00:08:16 +00:00
|
|
|
- Bug 2814179: Xbox 360 precompiled headers not working
|
2009-06-27 19:45:56 +00:00
|
|
|
|
|
|
|
|
2009-02-05 15:37:00 +00:00
|
|
|
-----
|
2009-06-21 23:04:51 +00:00
|
|
|
4.1
|
2009-02-05 15:37:00 +00:00
|
|
|
-----
|
|
|
|
|
2009-04-23 18:26:31 +00:00
|
|
|
- Added support for cross-compiling target platforms
|
2009-04-09 20:02:49 +00:00
|
|
|
- Added Xbox 360 support to Visual Studio 2005/2008
|
2009-04-23 18:26:31 +00:00
|
|
|
- Added Mac OS X universal binary support
|
2009-05-01 19:50:45 +00:00
|
|
|
- Added Playstation 3 support
|
2009-05-22 20:27:05 +00:00
|
|
|
- Added precompiled header support for GCC
|
2009-02-05 15:37:00 +00:00
|
|
|
- Support links and libdirs for Visual Studio static libraries
|
2009-02-05 15:58:38 +00:00
|
|
|
- Fail gracefully when list is assigned to string field
|
2009-02-18 21:17:30 +00:00
|
|
|
- Changed GCC flags to -fno-exceptions and -fno-rtti
|
2009-04-28 16:52:52 +00:00
|
|
|
- Improved performance of configuration building step
|
2009-05-29 15:41:32 +00:00
|
|
|
- Fixed crash when configuration is missing a kind
|
2009-05-22 18:24:42 +00:00
|
|
|
- Patch 2031626: Support for additional manifest files (Colin Graf)
|
|
|
|
- Patch 2558089: workaround for --as-needed/correct link order (idl0r)
|
2009-05-22 18:38:53 +00:00
|
|
|
- Patch 2609028: verbose linking in makefile (kaidokert)
|
2009-05-21 23:17:16 +00:00
|
|
|
- Bug 2564404: FatalWarnings has no effect with gmake target
|
|
|
|
- Bug 2550759: pchheader option has wrong type
|
2009-05-29 17:45:37 +00:00
|
|
|
- Bug 1900333: Parentheses in build path
|
2009-05-29 19:00:14 +00:00
|
|
|
- Bug 2790865: SharedLib on OSX fixes (Ash Berlin)
|
2009-05-29 19:07:35 +00:00
|
|
|
- Bug 2790882: Trailing slash in path.getabsolute (Ash Berlin)
|
2009-02-05 15:37:00 +00:00
|
|
|
|
2009-06-15 14:39:10 +00:00
|
|
|
RC2 -> RC3
|
|
|
|
|
2009-06-15 14:52:53 +00:00
|
|
|
- Bug 2805763: GCC PCH breaks on path
|
|
|
|
- Bug 2709641: Location field does not propagate to projects
|
2009-06-15 15:50:20 +00:00
|
|
|
- Bug 2675518: Dependencies wrong on config links
|
2009-06-15 18:03:17 +00:00
|
|
|
- Bug 2152526: Code::Blocks doesn't build PCH correctly on GCC
|
2009-06-15 14:39:10 +00:00
|
|
|
|
2009-06-08 14:47:25 +00:00
|
|
|
RC1 -> RC2
|
|
|
|
|
2009-06-08 15:36:28 +00:00
|
|
|
- Removed additional MonoDevelop files in clean action
|
|
|
|
- Fixed naming of system libraries in Visual Studio link step
|
2009-06-08 16:06:06 +00:00
|
|
|
- Set OS to Windows when generating for Visual Studio
|
2009-06-08 20:46:20 +00:00
|
|
|
- Bug 2801257: Linker error LNK1112 when cross-compiling for x64
|
2009-06-08 14:47:25 +00:00
|
|
|
|
|
|
|
|
2008-12-29 23:20:44 +00:00
|
|
|
-----
|
2009-01-30 18:52:40 +00:00
|
|
|
4.0
|
2008-12-29 23:20:44 +00:00
|
|
|
-----
|
|
|
|
|
2008-06-17 18:45:11 +00:00
|
|
|
This version is a complete rewrite of Premake.
|
|
|
|
|
2009-01-04 16:09:14 +00:00
|
|
|
- A new, more readable and extensible syntax for projects
|
2008-12-05 21:18:47 +00:00
|
|
|
- More robust syntax validation
|
2009-01-04 16:09:14 +00:00
|
|
|
- A new command-line format, with better argument validation
|
2008-12-29 23:20:44 +00:00
|
|
|
- Improved path handling across all project settings
|
2009-01-04 16:09:14 +00:00
|
|
|
- Upgraded to Lua 5.1.4
|
|
|
|
- Many, many bug fixes
|
2008-12-29 23:20:44 +00:00
|
|
|
|
2009-01-30 16:18:18 +00:00
|
|
|
RC4 -> Final
|
2009-01-26 17:49:57 +00:00
|
|
|
|
2009-01-30 16:18:18 +00:00
|
|
|
- Set Mac OS X linker flags for Code::Blocks
|
2009-01-26 17:49:57 +00:00
|
|
|
- Bug 2533504: Files above project root not added to project
|
|
|
|
|
2009-01-19 01:45:47 +00:00
|
|
|
RC3 -> RC4
|
|
|
|
|
|
|
|
- Embed scripts instead of bytecodes to avoid portability issues
|
2009-01-19 16:56:40 +00:00
|
|
|
- solution() and project() now only set the active object when
|
|
|
|
called with a name; remains unchanged otherwise
|
2009-01-19 01:45:47 +00:00
|
|
|
|
2009-01-12 20:04:21 +00:00
|
|
|
RC2 -> RC3
|
|
|
|
|
2009-01-13 19:33:21 +00:00
|
|
|
- Bug: GCC Windows release builds of Premake4 crash on script errors
|
2009-01-12 23:41:05 +00:00
|
|
|
- Patched Lua to load precompiled bytecodes on PPC architectures.
|
2009-01-12 20:04:21 +00:00
|
|
|
- Display paths of generated files
|
|
|
|
|
2009-01-05 22:35:57 +00:00
|
|
|
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)
|
2009-01-06 18:22:32 +00:00
|
|
|
- Fixed handling of paths in links
|
2009-01-06 22:46:31 +00:00
|
|
|
- Added "ToolsVersion" attribute to VS2005 and VS2008 C# projects
|
2009-01-08 19:38:06 +00:00
|
|
|
- Fixed separator between library dependencies in C++ makefiles
|
|
|
|
- Added missing os.copyfile() function
|
2009-01-09 21:29:20 +00:00
|
|
|
- Bug: Sometimes takes a long time to complete on Linux
|
2009-01-11 21:50:11 +00:00
|
|
|
- Enabled Lua popen support on Linux and Mac OS X
|
2009-01-05 22:35:57 +00:00
|
|
|
|
2008-12-29 23:20:44 +00:00
|
|
|
|
|
|
|
-----
|
|
|
|
3.7
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Updated Lua to 5.1.3
|
|
|
|
- Added new CodeLite support target (Ryan Pusztai)
|
|
|
|
- Added new cb-ow (Code::Blocks Open Watcom) target (Tim Channon)
|
|
|
|
- Place OSX winexe's into Content/MacOS folder (William Burnson)
|
|
|
|
- Sibling executables may now be listed in package.links
|
|
|
|
- Bug 1520012: Improper Makefiles when filenames have spaces
|
|
|
|
(Diaa Sami)
|
|
|
|
- Bug 2045506: "no-exceptions" flag ignored for VS200x (Benoit Miller)
|
|
|
|
- Bug 2034470: Error in cmd line error handler
|
|
|
|
- Bug 2114152: package or config table isn't generated automatically
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
3.6
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Patch 1946122: Add support for VS2008 (Ryan Pusztai)
|
|
|
|
- Patch 1913448: Win32 crash when using '--clean --usetargetpath'
|
|
|
|
(David Walters)
|
|
|
|
- Patch 1771168: luaL_getn speed optimization (Richard O'Grady)
|
|
|
|
- Bug 1939089: Premake segfault on Linux/PPC (Fabio Till)
|
|
|
|
- Fixed "bad argument #2 to 'chdir'" error
|
|
|
|
- Disable -MMD on multiple -arch flags (poor man's Universal binary
|
|
|
|
support)
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
3.5
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Prevent creation of import libraries on OS X
|
|
|
|
- Improved handling of dylibs on OS X
|
|
|
|
- Patch 1771977: Ability to compile C source as C++ in Code::Blocks
|
|
|
|
(Ryan Pusztai)
|
|
|
|
- Bug 1804810: out-implib not present in linux gnu compler toolchain
|
|
|
|
- Bug 1806949: .Net reference paths are broken when bindir is specified
|
|
|
|
- Bug 1806960: Make clean does not remove .mdb files
|
|
|
|
- Bug 1831389: Makefiles stored in subdirs contain no targets on
|
|
|
|
first run
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
3.4
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Added `no-pch` flag to suppress precompiled headers
|
|
|
|
- Added App.config support to GNU makefiles
|
|
|
|
- Add os.mkdir() to script environment
|
|
|
|
- Makefile now creates target directory before copying .NET references
|
|
|
|
- Feature 1520182: Enhanced file-handling functions
|
|
|
|
- Bug 531878: Problems with relative paths
|
|
|
|
- Bug 1723867: Config-specific post-build on GNU target (Benoit Miller)
|
|
|
|
- Bug 1596826: XML targets doesn't escape xml entities
|
|
|
|
- Bug 1600155: Core dump due to newpackage() and matchfiles()
|
|
|
|
- Bug 1608895: resgen command shown
|
|
|
|
- Bug 1639730: Output filename is not set
|
|
|
|
- Bug 1729227: non-portable executable with relative library path
|
|
|
|
- Bug 1559951: default clean rule removes package dir
|
|
|
|
- Patch 1733674: PCH support for Code::Block targets (Ryan Pusztai)
|
|
|
|
- Patch 1746563: Ability to specify GUID for VS targets (Ryan Pusztai)
|
|
|
|
- Patch 1754867: Creating import lib of different name (Ryan Pusztai)
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
3.3
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Added support for prebuild, prelink, and postbuild commands
|
|
|
|
- Added `target` global variable to script environment
|
|
|
|
- Added build flag `no-edit-and-continue`
|
|
|
|
- Added build flags `native-wchar` and `no-native-wchar`
|
|
|
|
- Added build flag `no-manifest`
|
|
|
|
- Added build flag `seh-exceptions` (VS2005 only)
|
|
|
|
- Added `resdefines`, `respaths`, and `resoptions`
|
|
|
|
- Added `prebuildcommands`, `prelinkcommands`, and `postbuildcommands`
|
|
|
|
- Added `pchheader` and `pchsource` (Visual Studio only)
|
|
|
|
- Feature 1337547: Package-level bindir and libdir
|
|
|
|
- Bug 1565755: Generated makefiles do not work with MSYS
|
|
|
|
- Bug 1587955: Target path ignored for libs
|
|
|
|
- Bug 1574725: Static library extension for "gnu" target
|
|
|
|
- Bug 1522861: Fixed by using "ar -rcs" instead of "ar -cr && ranlib"
|
|
|
|
- Bug 1656816: Mkdir set wrong directory rights
|
|
|
|
- Bug 1655595: Compile/build problem on FreeBSD
|
|
|
|
- Bug: "gnu" clean rule doesn't work in cmd.exe
|
|
|
|
- Improved behavior of Linux findlib()
|
|
|
|
- Updated Code::Blocks support to latest project version
|
|
|
|
(major="1" minor="6")
|
|
|
|
- Patch 1681666: GNU targets always show the console if kind = 'winexe'
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
3.2
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Added support for Code::Blocks
|
|
|
|
- Updated MonoDevelop support
|
|
|
|
- Upgraded Lua to 5.0.3
|
|
|
|
- Added new matchdirs() to Lua script environment
|
|
|
|
- Expose list of packages as _PACKAGES global in Lua
|
|
|
|
- Turn off edit-and-continue in release builds with symbols
|
|
|
|
- Bug 1559873: libpaths inserts extra space after -L
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
3.1
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Added support for Visual Studio 2005
|
|
|
|
- Added support for Windows resources to GNU make target
|
|
|
|
- Added path handling functions to Lua environment
|
|
|
|
- Added matchrecursive() for recursive file searches
|
|
|
|
- Added os.fileexists() function to Lua environment
|
|
|
|
- Added os.appendfile() function to Lua environment
|
|
|
|
- Changed `monoresgen` to `resgen` to keep up with Mono project
|
|
|
|
- Added `mono2` .NET compiler set for Mono .NET 2.0 support
|
|
|
|
- Feature 1096677: exclude files from matchfiles (package.excludes)
|
|
|
|
- Bug 1439463: VS2003 RTTI problem
|
|
|
|
- Bug 1439446: GNU Makefile problem under Mingw32
|
|
|
|
- Bug 1422068: package.path="." causes bad makefiles
|
|
|
|
- Bug 1431530: makefile target fails when project path specified
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
3.0
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Upgraded Lua interpreter to version 5.0.1
|
|
|
|
- The options table now stores simple values, rather than tables
|
|
|
|
- Completed MonoDevelop support
|
|
|
|
- Improved .NET resource handling for GNU generator
|
|
|
|
- Added unit test suite
|
|
|
|
- Merged Scott Graham unicode build flag patch
|
|
|
|
- Removed package.warninglevel in favor of extra-warnings flag
|
|
|
|
- Added package.targetprefix
|
|
|
|
- Overhauled structure of generated GNU makefiles
|
|
|
|
- Added --os command line option
|
|
|
|
- Fixed bug 1268588: Use gcc to link C packages
|
|
|
|
- Fixed bug 1363306: GNU C# should copy referenced DLLs
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
2.4
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Added chdir() to Lua script environment
|
|
|
|
- Merged Thomas Harning's patch for .NET resources on GNU
|
|
|
|
- Fixed bug 1194702: Can't put multiple packages in same directory
|
|
|
|
- Fixed bug in GNU shared library builds (doh!)
|
|
|
|
- Added target 'vs2002' to replace 'vs7'
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
2.3
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Added 'project.config[]' with 'bindir' and 'libdir'
|
|
|
|
- Merged Scott Graham's "warninglevel" patch.
|
|
|
|
- Fixed bug 1153484: Import lib in wrong directory.
|
|
|
|
- Fixed bug 1013352: Stack overflow with large projects.
|
|
|
|
- Fixed bug 945406: package.files, bad value = crash
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
2.2
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Worked around VS.NET bug for .NET assemblies > 64K.
|
|
|
|
- Added --very-verbose flag to GNU generator.
|
|
|
|
- GNU generator now supports assembly sources.
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
2.1
|
|
|
|
-----
|
|
|
|
|
|
|
|
- File extension of generated binaries can now be set
|
|
|
|
with config.targetextension.
|
|
|
|
- Windows targets now handle .def files for DLLs.
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
2.0
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Can now specify build actions per file
|
|
|
|
- Include paths are now passed to VC7 resource compiler
|
|
|
|
- Removed _WIN32 define from Cygwin makefiles
|
|
|
|
- Added package.objdir to set intermediates directory
|
|
|
|
- Added rmdir() to Lua script environment
|
|
|
|
- A big bag of bug fixes
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
1.9
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Made verbose mode even more verbose.
|
|
|
|
- posix.c now builds properly as C.
|
|
|
|
- Fixed package dependency generation for GNU and VS2003.
|
|
|
|
- Display Lua version number in usage text.
|
|
|
|
- Fixed VS link between *.aspx and *.aspx.cs files.
|
|
|
|
- Fixed VS link between *.resx and *.cs files.
|
|
|
|
- Fixed *.d file generation for gcc 2.9x.
|
|
|
|
- Unified various help options under '--help'.
|
|
|
|
- Bin and Lib paths can now be arbitrarily long.
|
|
|
|
- linkoptions are now applied in VC6 and VC7 projects.
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
1.8
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Added support for ASP.NET projects.
|
|
|
|
- Fixed a bug in VC6 support for static libraries.
|
|
|
|
- matchfiles() now uses package path instead of script path.
|
|
|
|
- Added --verbose option.
|
|
|
|
- No longer apply no-rtti and no-exceptions to *.c files.
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
1.7
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Location of generated project files can now be specified with
|
|
|
|
the project.path variable.
|
|
|
|
- Inter-package dependencies are fixed for GNU makefiles.
|
|
|
|
- No longer need to execute in same directory as project script.
|
|
|
|
- Added "c" language specifier.
|
|
|
|
- Added support for .resx and .config files to C# projects.
|
|
|
|
- Added support for full assembly names in .NET references.
|
|
|
|
- Fixed handling of paths in package.target variable.
|
|
|
|
- Improved support for SharpDevelop.
|
|
|
|
- Started support for OS X.
|
|
|
|
- Added support for Digital Mars compiler.
|
|
|
|
|
|
|
|
|
|
|
|
-------
|
|
|
|
1.6.1
|
|
|
|
-------
|
|
|
|
|
|
|
|
- VS7 generator crashed if a package was built before one of its
|
|
|
|
dependencies. Now immediately assigns UUID before processing.
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
1.6
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Added support for Visual Studio 2003 and SharpDevelop.
|
|
|
|
- Added binaries directory as a reference path for VS7.
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
1.5
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Added initial support for building static libraries.
|
|
|
|
- Added "no-main" flag, prevents overriding WinMain() on
|
|
|
|
Windows builds.
|
|
|
|
- Added "--no-rtti" and "no-exceptions" build flags to
|
|
|
|
disable those C++ features.
|
|
|
|
- Display error message when project has no packages.
|
|
|
|
- Moved VC7 *.pdb files into intermediates directory.
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
1.4
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Bug fixes to the path manipulation routines.
|
|
|
|
- GNU makefiles are regenerated when premake scripts change.
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
1.3
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Added support for the Cygwin environment.
|
|
|
|
- Added "static-runtime" build flag to statically link against C/C++
|
|
|
|
standard runtime libraries.
|
|
|
|
- Bug fixes to Visual Studio 6 and 7 generators and path reversing
|
|
|
|
algorithm.
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
1.2
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Standardized format of command-line options.
|
|
|
|
- Can now handle custom command-line options in script.
|
|
|
|
- Added new function findlib().
|
|
|
|
- Added new C++ build flag "managed" for writing C++ .NET code.
|
|
|
|
- Can now use open-source C# compilers in VS6 generator.
|
|
|
|
- Several bug fixes to the VS7 generator.
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
1.1
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Added support for custom build configurations. Added "optimize",
|
|
|
|
"optimize-size", "optimize-speed", and "no-symbols" flags to control
|
|
|
|
build settings.
|
|
|
|
- Added matchfiles() to select files using wildcards.
|
|
|
|
- Added "unsafe" flag for C# projects.
|
|
|
|
- Added newpackage() function for creating new package objects inline,
|
|
|
|
instead of creating separate scripts.
|
|
|
|
- Changed include() to dopackage() and option() to addoption(). The old
|
|
|
|
versions have been kept for compatibility, but will be deprecated
|
|
|
|
eventually.
|
|
|
|
- Major cleanup of the source code.
|
|
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
1.0
|
|
|
|
-----
|
|
|
|
|
|
|
|
- Fixed a bug related to the reference paths in VS7 C# projects.
|
|
|
|
- Display a warning message if a reference path can't be found.
|
|
|
|
- Automatically create bin and lib directories if they do not exist.
|
|
|
|
- GNU C# projects will now properly use the configured library paths.
|
|
|
|
|
|
|
|
|
|
|
|
-------
|
|
|
|
0.9.2
|
|
|
|
-------
|
|
|
|
|
|
|
|
- Added --with-mono and --with-pnet options.
|
|
|
|
- VS7 C# projects will now properly use the configured library paths.
|
|
|
|
|
|
|
|
|
|
|
|
-------
|
|
|
|
0.9.1
|
|
|
|
-------
|
|
|
|
|
|
|
|
- Switched to Lua (http://www.lua.org/) for project script parsing.
|
|
|
|
- Add support for custom project options.
|
|
|
|
- Changed 'type' to 'kind' to avoid conflict with Lua function of the
|
|
|
|
same name.
|
|
|
|
- Changed 'conexe' to 'exe' because I liked it better.
|
|
|
|
- Changed 'library' to 'dll' for C# projects to keep things consistent.
|
|
|
|
|
|
|
|
|
|
|
|
-------
|
|
|
|
0.9.0
|
|
|
|
-------
|
|
|
|
|
|
|
|
- Initial public release.
|