| [20366] | 1 | --------------------
|
|---|
| 2 | 5.0 (in progress)
|
|---|
| 3 | --------------------
|
|---|
| 4 |
|
|---|
| 5 | See https://github.com/premake/premake-core/wiki/What's-New-in-5.0
|
|---|
| 6 | for the complete list of changes from the Premake 4.x series.
|
|---|
| 7 |
|
|---|
| [24387] | 8 | Since 5.0-alpha14:
|
|---|
| 9 |
|
|---|
| 10 | * PR #1086 Added support for Objective-C and Objective-C++ in xcode and gmake2nil (@LORgames)
|
|---|
| 11 | * PR #1192 Update path.lua (@dsvi)
|
|---|
| 12 | * PR #1229 Generated makefiles no longer error when a configuration can be missing (@LORgames)
|
|---|
| 13 | * PR #1275 Fixed various issues with escaping in CodeLite generator (@LORgames)
|
|---|
| 14 | * PR #1280 Bootstrap.bat: Default to latest Visual Studio available (@tdesveauxPKFX)
|
|---|
| 15 | * PR #1281 Source package improvements (@tdesveauxPKFX)
|
|---|
| 16 | * PR #1282 Fix VS2019 solution icons (@ifarbod)
|
|---|
| 17 | * PR #1285 Use correct values for MinimumVisualStudioVersion in Android projects (@ifarbod)
|
|---|
| 18 | * PR #1289 Haiku fixes (@mmuman)
|
|---|
| 19 | * PR #1296 Fix source packaging (@tdesveauxPKFX)
|
|---|
| 20 | * PR #1298 Update D module to VS2019 and latest D compiler options. (@TurkeyMan)
|
|---|
| 21 | * PR #1305 Reconcile logic within os_matchisfile() (@cfs-pure)
|
|---|
| 22 | * PR #1313 Activating Open Collective (@opencollective)
|
|---|
| 23 | * PR #1316 Add FUNDING.yml for GitHub Sponsors (@starkos)
|
|---|
| 24 | * PR #1318 Updated mismatched android config to the value in the allowed stl table (@LORgames)
|
|---|
| 25 | * PR #1323 Update copyright year in support files (@starkos)
|
|---|
| 26 | * PR #1324 Add a CONTRIBUTING.md (@starkos)
|
|---|
| 27 | * PR #1325 Improve the README (@starkos)
|
|---|
| 28 | * PR #1326 Update issue templates (@premake)
|
|---|
| 29 | * PR #1327 Add a pull request template (@premake)
|
|---|
| 30 | * PR #1332 Account for filename collisions on systems with case-insensitive file… (@ratzlaff)
|
|---|
| 31 | * PR #1333 Cleanup related to #1332 (@ratzlaff)
|
|---|
| 32 | * PR #1334 Implement 'compileas' for vc2008 (@ratzlaff)
|
|---|
| 33 | * PR #1337 On OSX, convert systemversion to MACOSX_DEPLOYMENT_TARGET (@baconpaul)
|
|---|
| 34 | * PR #1340 Upgrade Lua from 5.3.4 to 5.3.5 (@jp31415926)
|
|---|
| 35 | * PR #1341 Add new issue template "Get help" (@premake)
|
|---|
| 36 | * PR #1342 Improve bug reporting template (@premake)
|
|---|
| 37 | * PR #1343 Improve feature request template (@premake)
|
|---|
| 38 | * PR #1345 New 'listWindowsRegistry' OS API method for enumerating content of single registry subkey (@kaldap)
|
|---|
| 39 | * PR #1351 Added support for vcxitems project generation for VS2013+ (@LORgames)
|
|---|
| 40 | * PR #1352 Improved test runner usage (@LORgames)
|
|---|
| 41 | * PR #1353 Fix premake4.lua bootstrap build script (@fountainment)
|
|---|
| 42 | * PR #1355 Add shaderincludedirs to fxcompile configuration (@starkos)
|
|---|
| 43 | * PR #1356 Allow wildcards in xcodebuildresources (@starkos)
|
|---|
| 44 | * PR #1357 Replace debuggerflavor with debugger (take #2) (@starkos)
|
|---|
| 45 | * PR #1358 Added support for Dx11.3 shader model (@zlnimda)
|
|---|
| 46 | * PR #1359 Add assemblyDebug for vs2017 (@tbasnoopy)
|
|---|
| 47 | * PR #1360 Fix the return value of some os functions (@sp-jordi-vilalta)
|
|---|
| 48 | * PR #1361 Simplified unit test to resolve path issues (@LORgames)
|
|---|
| 49 | * PR #1362 Fixed inconsistencies in Android VS project test (@LORgames)
|
|---|
| 50 | * PR #1365 E2K: fixed build by MCST lcc compiler (@r-a-sattarov)
|
|---|
| 51 | * PR #1385 Fix pull request template (@tempura-sukiyaki)
|
|---|
| 52 | * PR #1386 Initial support for generating netcore and netstandard projects (@ClxS)
|
|---|
| 53 | * PR #1395 Fixed edge case in path.normalize (@LORgames)
|
|---|
| 54 | * PR #1396 Fixed bug with linkgroups only working on Premake projects (@LORgames)
|
|---|
| 55 | * PR #1401 Remove commands optimization which breaks tokens (@starkos)
|
|---|
| 56 | * PR #1402 Remove checkFunc from Resource files (@yuyoyuppe)
|
|---|
| 57 | * PR #1403 Add build steps to Visual Studio (@redorav)
|
|---|
| 58 | * PR #1404 Place all generated files in separate GENERATED list, so they all can… (@Mikhael-Danilov)
|
|---|
| 59 | * PR #1406 Change deferred join delimiter to non-printable character (@starkos)
|
|---|
| 60 | * PR #1415 Add .c++ extension support to a few spots it was missing (@englercj)
|
|---|
| 61 | * PR #1419 Fix #1411: Remove "|" from Codelite config names (@starkos)
|
|---|
| 62 | * PR #1420 Fix MinGW builds of Premake (@premake)
|
|---|
| 63 | * PR #1421 Enable enablewarnings() for MSC (@starkos)
|
|---|
| 64 | * PR #1422 Added GitHub Actions (@LORgames)
|
|---|
| 65 | * PR #1424 Fix systemversion("latest") on VS2017 (@starkos)
|
|---|
| 66 | * PR #1427 Fix up and improve the release docs and script (@premake)
|
|---|
| 67 |
|
|---|
| 68 | Since 5.0-alpha13:
|
|---|
| 69 |
|
|---|
| 70 | * PR #1067 Add 'Default', 'Dwarf' and 'SplitDwarf' arguments to 'debugformat' (@ratzlaff)
|
|---|
| 71 | * PR #1160 use ';' as default separator for vs (@WorldofBay)
|
|---|
| 72 | * PR #1177 Enable property categories in VS projects (@WorldofBay)
|
|---|
| 73 | * PR #1178 Avoid impl dependent multi-char constants (@cengizIO)
|
|---|
| 74 | * PR #1179 fix `xcodebuildsettings` using false (@tempura-sukiyaki)
|
|---|
| 75 | * PR #1180 Add `os.ios` option in xcode4 (@tempura-sukiyaki)
|
|---|
| 76 | * PR #1181 Release 5.0 alpha13 (@premake)
|
|---|
| 77 | * PR #1189 Host path.normalize: Fix normalization for paths containing tokens (@tdesveauxPKFX)
|
|---|
| 78 | * PR #1191 Fix objname collisions (@ratzlaff)
|
|---|
| 79 | * PR #1193 Add tests for xcode id generator (@ratzlaff)
|
|---|
| 80 | * PR #1194 Move rule property string expansion into modules (@WorldofBay)
|
|---|
| 81 | * PR #1197 Added missing elements in Visual Studio Makefile projects (@LORgames)
|
|---|
| 82 | * PR #1202 Support %{file.name} token in VS (@Blizzard)
|
|---|
| 83 | * PR #1203 Add support for JavaCompile in vsandroid (@tempura-sukiyaki)
|
|---|
| 84 | * PR #1206 Updated code lite to properly add LD_LIBRARY_PATH is set if libdirs is set (@pintodragon)
|
|---|
| 85 | * PR #1218 Add support & tests for XCTest sharedlibtype (@Dingobloo)
|
|---|
| 86 | * PR #1220 Implement the androidapilevel() API in Android packaging projects (@ifarbod)
|
|---|
| 87 | * PR #1221 add nil check to fileconfig.hasFileSetting (gmake) (@WorldofBay)
|
|---|
| 88 | * PR #1224 add missing local (@WorldofBay)
|
|---|
| 89 | * PR #1228 Added Win64 as a recognized platform (@LORgames)
|
|---|
| 90 | * PR #1230 Removed excessive escaping in CodeLite generator (@LORgames)
|
|---|
| 91 | * PR #1231 Fixed issue with per-configuration build commands not returning errors correctly (@LORgames)
|
|---|
| 92 | * PR #1236 Added support for Dx12 shader models (@CosmicRey)
|
|---|
| 93 | * PR #1239 Implemented the startproject option for xcode (@macsforme)
|
|---|
| 94 | * PR #1240 allow linking of mixed c++ assemblies (@WorldofBay)
|
|---|
| 95 | * PR #1244 Fixed issue with detoken not handling deferred joins correctly (@LORgames)
|
|---|
| 96 | * PR #1247 Added support for `csversion` API to dotnet toolset. (@tritao)
|
|---|
| 97 | * PR #1248 Default to Roslyn-based `csc` compiler on all platforms. (@tritao)
|
|---|
| 98 | * PR #1249 do not clear _isIncludingExternal in nested calls (@WorldofBay)
|
|---|
| 99 | * PR #1253 Xcode newid determinism (@ratzlaff)
|
|---|
| 100 | * PR #1258 Added support for Visual Studio 2019 solutions (@CosmicRey)
|
|---|
| 101 | * PR #1264 Android changes, stage 1 (#1263) (@ifarbod)
|
|---|
| 102 | * PR #1266 Implement the 'visibility' API for Android projects (@ifarbod)
|
|---|
| 103 | * PR #1267 Provide access to json implementation (@ratzlaff)
|
|---|
| 104 | * PR #1276 Added support for forceincludes in CodeLite (@LORgames)
|
|---|
| 105 | * PR #1278 Packaging script improvement (@tdesveauxPKFX)
|
|---|
| 106 |
|
|---|
| [22021] | 107 | Since 5.0-alpha12:
|
|---|
| 108 |
|
|---|
| 109 | * PR #880 Allow tokens to start with a ! to disable making paths relative. (@Blizzard)
|
|---|
| 110 | * PR #882 Allow filtering on host. (@Blizzard)
|
|---|
| 111 | * PR #883 Added basic iOS support to XCode4 (@LORgames)
|
|---|
| 112 | * PR #889 Fix context.mergeFilters (@tdesveaux)
|
|---|
| 113 | * PR #897 Fix c(pp)dialect generating uppercase C(++)xx for Xcode, replace gnu99 with compiler-default (@hsandt)
|
|---|
| 114 | * PR #902 VS fix for projects with multiple manifest files (@Blizzard)
|
|---|
| 115 | * PR #913 Fix subtle bug in table.translate (@Blizzard)
|
|---|
| 116 | * PR #919 Add perfile flags test for gmake backend. (@Blizzard)
|
|---|
| 117 | * PR #920 small fix in self-test module. (@Blizzard)
|
|---|
| 118 | * PR #921 Compiler warnings (@Blizzard)
|
|---|
| 119 | * PR #922 gmake2 bug fix. When generating gmake file with pch headers (@Blizzard)
|
|---|
| 120 | * PR #923 Add Visual Studio ARM64 support. (@Blizzard)
|
|---|
| 121 | * PR #926 Fixes translateCommandsAndPaths, and debugargs. (@Blizzard)
|
|---|
| 122 | * PR #927 bug fix for recursive token expansion (@Blizzard)
|
|---|
| 123 | * PR #928 sometimes due to ordering of test, we're in a rule scope. (@Blizzard)
|
|---|
| 124 | * PR #931 Added synchronous and C-Throw to VS projects. (@CreativeAssembly)
|
|---|
| 125 | * PR #932 Added extra information for Windows platform when copyfile fails. (@pjohalloran)
|
|---|
| 126 | * PR #938 Added `staticruntime` API. (#163) (@premake)
|
|---|
| 127 | * PR #939 Resolve the rule properties for gmake (#162) (@premake)
|
|---|
| 128 | * PR #941 Fix makefile PCH tab problem (@premake)
|
|---|
| 129 | * PR #944 C++0x dialect support (@premake)
|
|---|
| 130 | * PR #945 Natvis files have an item group. (@premake)
|
|---|
| 131 | * PR #948 Fixed a bug in gmake2 with clang and pch. (@Gereld)
|
|---|
| 132 | * PR #949 Added DPI awareness support to VS2010+ projects (@LORgames)
|
|---|
| 133 | * PR #950 Added defaultplatform support to gmake and gmake2 actions (@LORgames)
|
|---|
| 134 | * PR #952 Add support for `targetextension` in xcode4 (@tempura-sukiyaki)
|
|---|
| 135 | * PR #957 fix gmake2 utility (@Blizzard)
|
|---|
| 136 | * PR #958 fix context.addFilter (@Blizzard)
|
|---|
| 137 | * PR #959 Multiple gmake2 fixes (@Blizzard)
|
|---|
| 138 | * PR #960 Improve determinism in sln output. (@Blizzard)
|
|---|
| 139 | * PR #961 add 64-bit support on windows (@Blizzard)
|
|---|
| 140 | * PR #962 fix table.insertkeyed (@Blizzard)
|
|---|
| 141 | * PR #964 Add support for wildcards in mapconfig. (@Blizzard)
|
|---|
| 142 | * PR #965 Move part of the workspace baking up (@premake)
|
|---|
| 143 | * PR #966 utility projects also allow configuration of the executable path. (@Blizzard)
|
|---|
| 144 | * PR #967 return generated fileconfig. (@Blizzard)
|
|---|
| 145 | * PR #969 Fix buildoutput pathvars (@Blizzard)
|
|---|
| 146 | * PR #970 Table fix indexof (@Blizzard)
|
|---|
| 147 | * PR #979 Define _HAS_EXCEPTIONS=0 from vs2010 for exceptionhandling off (@tdesveauxPKFX)
|
|---|
| 148 | * PR #980 src/base and modules: change links to industriousone.com to working HTTPS github links (@catb0t)
|
|---|
| 149 | * PR #988 Fixed a bug with normalizing paths that contain dot folders (@LORgames)
|
|---|
| 150 | * PR #990 Extended Instructions sets (@tdesveauxPKFX)
|
|---|
| 151 | * PR #993 Fix /usr/lib64 being used as search dir before project's libdir (@alexandre-janniaux)
|
|---|
| 152 | * PR #994 added a 'latest' systemversion for vs2017 (@dcourtois)
|
|---|
| 153 | * PR #1005 Fix gmake dependencies (@premake)
|
|---|
| 154 | * PR #1011 Fixes an issue with custom rules tracking files. (@Dandielo)
|
|---|
| 155 | * PR #1018 Added release info badges to the readme (@LORgames)
|
|---|
| 156 | * PR #1019 Remove git submodule commands (@Passw)
|
|---|
| 157 | * PR #1020 Embed luasocket, add mobdebug and --debugger command line option (@redorav)
|
|---|
| 158 | * PR #1021 Clear additional global state between unit test runs (@starkos)
|
|---|
| 159 | * PR #1023 Include library directories in Codelite projects (@Gaztin)
|
|---|
| 160 | * PR #1029 Replace last global state block in api.reset (@starkos)
|
|---|
| 161 | * PR #1030 Fix vstudio symbolspath (@tdesveauxPKFX)
|
|---|
| 162 | * PR #1031 Fix gmake2 Makefile projects callArray (@tdesveauxPKFX)
|
|---|
| 163 | * PR #1033 vstudio staticlib symbolspath (@tdesveauxPKFX)
|
|---|
| 164 | * PR #1034 Add 'modules/android/' from premake-android (@LORgames)
|
|---|
| 165 | * PR #1037 HLSL Shader compilation in Visual Studio (@tdesveauxPKFX)
|
|---|
| 166 | * PR #1040 Get 'compileas' working when using a 'filter "files: ..."' scope. (@ratzlaff)
|
|---|
| 167 | * PR #1041 Fleshed out CI builds (@LORgames)
|
|---|
| 168 | * PR #1042 Add UnsignedChar API (@tdesveauxPKFX)
|
|---|
| 169 | * PR #1043 Add omitframepointer API (@tdesveauxPKFX)
|
|---|
| 170 | * PR #1044 Add Visibility API for gcc/clang toolsets (@tdesveauxPKFX)
|
|---|
| 171 | * PR #1045 Add debuggerflavor API (@tdesveauxPKFX)
|
|---|
| 172 | * PR #1046 Add structmemberalign API (@tdesveauxPKFX)
|
|---|
| 173 | * PR #1048 Add conditional behavior to global variables, add systemversion as first implementation (@redorav)
|
|---|
| 174 | * PR #1049 Add InlinesVisibility API (@tdesveauxPKFX)
|
|---|
| 175 | * PR #1053 Fixed issue with floatingpoint "Strict" causing errors in XCode (@LORgames)
|
|---|
| 176 | * PR #1062 Allow system("android") per configuration (@redorav)
|
|---|
| 177 | * PR #1064 Tiny gcc fix from PR #506. (@tvandijck)
|
|---|
| 178 | * PR #1065 Fixes a few luasocket compile warnings. (@tvandijck)
|
|---|
| 179 | * PR #1066 fix a few compiler warnings. (@tvandijck)
|
|---|
| 180 | * PR #1068 Fix constructing executable path from argv[0] (@lanurmi)
|
|---|
| 181 | * PR #1069 Support successfully bootstrapping on Solaris (OpenIndiana). (@lanurmi)
|
|---|
| 182 | * PR #1070 Support successfully bootstrapping on OpenBSD. (@lanurmi)
|
|---|
| 183 | * PR #1075 Fixed bug with alias tests that caused one to three extra tests to be run (@LORgames)
|
|---|
| 184 | * PR #1077 Do not output colors e.g. into a pipe, unless forced. (@lanurmi)
|
|---|
| 185 | * PR #1078 Added GoogleTest style output for unit tests (@LORgames)
|
|---|
| 186 | * PR #1080 Fix curl compilation on Debian PowerPC. (@lanurmi)
|
|---|
| 187 | * PR #1081 cache results of shouldUseColors() (@tvandijck)
|
|---|
| 188 | * PR #1084 Fix httpbin useragent response format. (@SchmidtD)
|
|---|
| 189 | * PR #1087 Fix missing DebugInformationFormat when symbols are set to full (@rorydriscoll)
|
|---|
| 190 | * PR #1089 Import paths weren't translated properly (@TurkeyMan)
|
|---|
| 191 | * PR #1092 CodeLite workspace folders (groups) (@Gaztin)
|
|---|
| 192 | * PR #1093 Implemented 'debugenvs' for CodeLite (@Gaztin)
|
|---|
| 193 | * PR #1096 gmake2: Fix dependency for pch (@tdesveauxPKFX)
|
|---|
| 194 | * PR #1098 Prevent D module from adding D block in unrelated projects (@tdesveauxPKFX)
|
|---|
| 195 | * PR #1100 gmake2: Remove pch from FORCE_INCLUDE to allow NoPCH per-file (@tdesveauxPKFX)
|
|---|
| 196 | * PR #1103 gmake*: fix shell type identification (@tdesveauxPKFX)
|
|---|
| 197 | * PR #1104 Xcode Fixes (@erincatto)
|
|---|
| 198 | * PR #1105 gmake: Add rules and dependencies for directory creation (@tdesveauxPKFX)
|
|---|
| 199 | * PR #1107 Only set WindowsSDKDesktopARMSupport for windows systems (#172) (@Blizzard)
|
|---|
| 200 | * PR #1108 Fix gmake2 (@Blizzard)
|
|---|
| 201 | * PR #1113 Support buildaction for C++ projects (@Blizzard)
|
|---|
| 202 | * PR #1115 Remove Xbox 360 code from core to move and expand onto a standalone module (@redorav)
|
|---|
| 203 | * PR #1117 Fix Xcode autocompletion with excluded files (@sp-jordi-vilalta)
|
|---|
| 204 | * PR #1118 gmake2: fix cpp perfileflags (@tdesveauxPKFX)
|
|---|
| 205 | * PR #1125 Swap order of applying project specific config (@Blizzard)
|
|---|
| 206 | * PR #1126 vpath android.link fix (@Blizzard)
|
|---|
| 207 | * PR #1132 Refactor path.normalize and handle path ending with . (@tdesveauxPKFX)
|
|---|
| 208 | * PR #1136 Support server paths (@Gaztin)
|
|---|
| 209 | * PR #1137 Fix gmake multiple-output rule issue. (@Blizzard)
|
|---|
| 210 | * PR #1142 Support for CSDialect (@Blizzard)
|
|---|
| 211 | * PR #1143 Fix `targetextension` in xcode4 (@tempura-sukiyaki)
|
|---|
| 212 | * PR #1144 Add `sharedlibtype` in xcode4 (@tempura-sukiyaki)
|
|---|
| 213 | * PR #1145 Add support `kind:Utility` in xcode4 (@tempura-sukiyaki)
|
|---|
| 214 | * PR #1161 Add `xcodesystemcapabilities` in xcode4 (@tempura-sukiyaki)
|
|---|
| 215 | * PR #1164 ! fixed pepper fish to work with lua 5.3.4 (@neo2buha)
|
|---|
| 216 | * PR #1167 Add support for per-file custom build commands in xcode4 (@tempura-sukiyaki)
|
|---|
| 217 | * PR #1176 path.normalize: Fix when call with path surrounded with quotes (@tdesveauxPKFX)
|
|---|
| 218 |
|
|---|
| [20366] | 219 | Since 5.0-alpha11:
|
|---|
| 220 |
|
|---|
| 221 | * PR #617 fix switch/separator in rules_xml (@Blizzard)
|
|---|
| 222 | * PR #639 Add MSBuild target to Bootstrap.mak (@nta)
|
|---|
| 223 | * PR #644 Don't treat "dependson" libraries as "links" libraries in Xcode (@macsforme)
|
|---|
| 224 | * PR #659 Add C11 flag support for GCC (@resetnow)
|
|---|
| 225 | * PR #668 Fix sporadic failures when using make -j# (@UmbraSoftware)
|
|---|
| 226 | * PR #672 Fix issue with msc.getlinks and vstudio.getLinks returning different results when 'explicit' is true. (@Blizzard)
|
|---|
| 227 | * PR #673 Add additional tokens to fileconfig and vs2010+. (@Blizzard)
|
|---|
| 228 | * PR #675 update semver.lua (@Blizzard)
|
|---|
| 229 | * PR #678 Escape string literals passed to defines() for Xcode (@macsforme)
|
|---|
| 230 | * PR #679 Better detect debug build (@TurkeyMan)
|
|---|
| 231 | * PR #685 Detect native source files. (@TurkeyMan)
|
|---|
| 232 | * PR #686 Refactor language flags to go through the language API. (@Blizzard)
|
|---|
| 233 | * PR #687 Windows Registry (@tvandijck)
|
|---|
| 234 | * PR #690 make buffered_io available for c code too. (@Blizzard)
|
|---|
| 235 | * PR #707 Fix missing CA certs on Windows (@Jusonex)
|
|---|
| 236 | * PR #718 Adding support for NotSet characterset in VS2010+ (#79) (@Blizzard)
|
|---|
| 237 | * PR #721 Fix CodeLite linking issues (@Blizzard)
|
|---|
| 238 | * PR #728 Add support of UTF-8 for Windows (@DrLynix)
|
|---|
| 239 | * PR #732 Fix VS2013 and older always rebuilding when debug symbols explicitly … (@jstewart)
|
|---|
| 240 | * PR #733 Generated project files are now correctly located beside script (@LORgames)
|
|---|
| 241 | * PR #734 NuGet fixes (@aleksijuvani)
|
|---|
| 242 | * PR #735 Fixed issue with Clang not actually supporting floatingpoint 'strict' (@LORgames)
|
|---|
| 243 | * PR #736 Fixed issue where VS2010+ projects didn't support floatingpoint 'Default' (@LORgames)
|
|---|
| 244 | * PR #737 Add string.escapepattern function (@aleksijuvani)
|
|---|
| 245 | * PR #738 Update curl to 7.53.1 (@aleksijuvani)
|
|---|
| 246 | * PR #739 Refactor _OS, os.get() & os.is() (@Blizzard)
|
|---|
| 247 | * PR #740 Properly deprecate WinMain flag (@LORgames)
|
|---|
| 248 | * PR #742 Added BSD support (@LORgames)
|
|---|
| 249 | * PR #743 Clean up the deprecated APIs (@industriousone)
|
|---|
| 250 | * PR #745 Fixed issue with using startproject API in CodeLite (@LORgames)
|
|---|
| 251 | * PR #746 Fixed erroneous escape usages in VS2010+ (@LORgames)
|
|---|
| 252 | * PR #747 Bootstrap makefile now cleans up previous builds before building (@LORgames)
|
|---|
| 253 | * PR #748 os.translateCommands now supports multiple tokens (@LORgames)
|
|---|
| 254 | * PR #749 Updated packaging script (@LORgames)
|
|---|
| 255 | * PR #751 CompileAs element handles C++ now (@LORgames)
|
|---|
| 256 | * PR #752 Fixed various issues with compiling with VS2012 (@LORgames)
|
|---|
| 257 | * PR #753 Added proxy URL to http options (@LORgames)
|
|---|
| 258 | * PR #754 Fixed issue with the OBJDIR value not being escaped (@LORgames)
|
|---|
| 259 | * PR #755 Add 'supports_language' callback to action (@Blizzard)
|
|---|
| 260 | * PR #756 Fix a call to deprecated os.get() (@Blizzard)
|
|---|
| 261 | * PR #757 Increased consistency of p. usage (@LORgames)
|
|---|
| 262 | * PR #758 Cleaned up inconsistencies in whitespace (@LORgames)
|
|---|
| 263 | * PR #760 Adding ARM support for Visual Studio. (@Blizzard)
|
|---|
| 264 | * PR #761 Removed echo off in VS rules prop generator (@LORgames)
|
|---|
| 265 | * PR #763 [core] Print warnings in purple (@Blizzard)
|
|---|
| 266 | * PR #764 [core] get file/line information on deprecated API's. (@Blizzard)
|
|---|
| 267 | * PR #768 [core] Fix Visual Studio ExecutablePath settings. (@Blizzard)
|
|---|
| 268 | * PR #769 [core] new cmd path decorations with %[] syntax (@Blizzard)
|
|---|
| 269 | * PR #771 [core] Use 'compileAs' API (@Blizzard)
|
|---|
| 270 | * PR #772 [core] Don't set default entrypoint, rely on visual studio default. (@Blizzard)
|
|---|
| 271 | * PR #774 Assure a default toolset is always set. (@Blizzard)
|
|---|
| 272 | * PR #776 [core] Use 'cdialect' and 'cppdialect' instead of 'language'. (@Blizzard)
|
|---|
| 273 | * PR #778 Added support at the file level for the NoPCH flag in VS200x projects (@LORgames)
|
|---|
| 274 | * PR #779 add os.findheader() (@noresources)
|
|---|
| 275 | * PR #781 Allow filters to be written as tables: (@Blizzard)
|
|---|
| 276 | * PR #785 Unicode file functions for Windows (@DrLynix)
|
|---|
| 277 | * PR #786 Fix typo in embed.lua (@DrLynix)
|
|---|
| 278 | * PR #787 os.comparefiles function (@DrLynix)
|
|---|
| 279 | * PR #788 Provide a way to 'tag' systems, and filter on those tags. (@Blizzard)
|
|---|
| 280 | * PR #789 Add 'tags' filter api. (@Blizzard)
|
|---|
| 281 | * PR #790 [self-test] fix nil dereference crash in test.isequal (@Blizzard)
|
|---|
| 282 | * PR #798 create object directory before generating precompiled header (@noresources)
|
|---|
| 283 | * PR #801 Groups in XCode workspace working. (@ricka)
|
|---|
| 284 | * PR #802 Suppress mkdir warning on Windows if the folder already exists (@aleksijuvani)
|
|---|
| 285 | * PR #803 Gmake2 module (@Blizzard)
|
|---|
| 286 | * PR #804 Update to Lua 5.3.4 (@Blizzard)
|
|---|
| 287 | * PR #805 Add --insecure option for SSL curl requests. (@Blizzard)
|
|---|
| 288 | * PR #806 Add premake.isSemVer function (@Blizzard)
|
|---|
| 289 | * PR #807 Added visual studio support for dot net .tt files (@Blizzard)
|
|---|
| 290 | * PR #808 Added per file rtti generation for Visual Studio (@Blizzard)
|
|---|
| 291 | * PR #809 Added os touchfile and a workaround for vs2010 reloading (@Blizzard)
|
|---|
| 292 | * PR #810 Added masm handling of seh exception handling for VS2010 and above (@Blizzard)
|
|---|
| 293 | * PR #811 Add 'preferredtoolarchitecture' API (@Blizzard)
|
|---|
| 294 | * PR #812 Add support for cppdialect in VS2015 & VS2017 actions. (@Blizzard)
|
|---|
| 295 | * PR #813 Add json.encode_pretty wrapper. (@Blizzard)
|
|---|
| 296 | * PR #814 Add premake.info message function. (@Blizzard)
|
|---|
| 297 | * PR #815 Errors in red. (@Blizzard)
|
|---|
| 298 | * PR #816 Fixed C++17 flag to work with current versions of Clang. (@Blizzard)
|
|---|
| 299 | * PR #817 A few gmake2 fixes due to it moving into a module. (@premake)
|
|---|
| 300 | * PR #818 Make module of 'gmake' action. (@Blizzard)
|
|---|
| 301 | * PR #821 Attempt at colors on linux (@Blizzard)
|
|---|
| 302 | * PR #822 Move VStudio action into a module. (@Blizzard)
|
|---|
| 303 | * PR #824 Set default toolsets for vs2005 and vs2008. (@Blizzard)
|
|---|
| 304 | * PR #825 Use workspace everywhere (@Blizzard)
|
|---|
| 305 | * PR #826 Escape '&' -> '&' (@Mikhael)
|
|---|
| 306 | * PR #827 Added option to create bundle and frameworks on macOS. (@Blizzard)
|
|---|
| 307 | * PR #828 Normalize path in 'getfileinfo' for local host. (@Blizzard)
|
|---|
| 308 | * PR #829 Reduced vs2010+ file sizes by removing redundant config settings (@Blizzard)
|
|---|
| 309 | * PR #830 Resource generator access (@Blizzard)
|
|---|
| 310 | * PR #831 Fix in oven, for options that are not strings. (@Blizzard)
|
|---|
| 311 | * PR #832 Fix a few compiler warnings (@Blizzard)
|
|---|
| 312 | * PR #833 Fix empty rules. (@Blizzard)
|
|---|
| 313 | * PR #834 Allow modules to register C code too. (@Blizzard)
|
|---|
| 314 | * PR #836 Hook setTextColor in tests, so on linux/mac we don't get random color… (@Blizzard)
|
|---|
| 315 | * PR #837 Removed "installer" kinds from vs2017. (@premake)
|
|---|
| 316 | * PR #838 Fix bug in 'action.isConfigurable' not checking for onWorkspace. (@Blizzard)
|
|---|
| 317 | * PR #839 Expand {...} macros in pre|post build commands for codelite (@Mikhael)
|
|---|
| 318 | * PR #840 Proof of concept for binary modules. (@tvandijck)
|
|---|
| 319 | * PR #842 Add bsd to the output of possible platforms (@ejb1123)
|
|---|
| 320 | * PR #843 fix bug in testing framework leaving tests in random working folders. (@tvandijck)
|
|---|
| 321 | * PR #844 fix unreferenced argument warning. (@tvandijck)
|
|---|
| 322 | * PR #849 Write out build log element for VS utility projects (@mendsley)
|
|---|
| 323 | * PR #851 Fix handling of unconventional NuGet .NET Framework folders (@aleksijuvani)
|
|---|
| 324 | * PR #854 [core] Add High as a new warning level (@Blizzard)
|
|---|
| 325 | * PR #855 Add filter for <Image> files (#135) (@Blizzard)
|
|---|
| 326 | * PR #856 Fix path_getrelative for Windows (@Blizzard)
|
|---|
| 327 | * PR #857 Fix action override targetos (@Blizzard)
|
|---|
| 328 | * PR #858 Fix Nuget package handling to support Unix-style paths (@tritao)
|
|---|
| 329 | * PR #859 Use NuGet package cache instead of the API if possible (@aleksijuvani)
|
|---|
| 330 | * PR #860 fix for build failure on macOS in debug. (@Blizzard)
|
|---|
| 331 | * PR #861 Allow embedding of binary resources. (@Blizzard)
|
|---|
| 332 | * PR #862 small optimization in oven. (@Blizzard)
|
|---|
| 333 | * PR #863 fix for duplicate 'allowed'. (@Blizzard)
|
|---|
| 334 | * PR #864 move tags into globally accessible table, so we don't have to overload… (@Blizzard)
|
|---|
| 335 | * PR #865 Remove "test.print" calls. (@Blizzard)
|
|---|
| 336 | * PR #866 fix os.istarget and os.ishost to use the systemTags table as well. (@Blizzard)
|
|---|
| 337 | * PR #867 Fix path translate (@Blizzard)
|
|---|
| 338 | * PR #868 Filters always have to use \ regardless of target platform. (@Blizzard)
|
|---|
| 339 | * PR #870 Fix prj.system bug in oven. (@Blizzard)
|
|---|
| 340 | * PR #872 Rework binmodule example to silence unit test console output (@starkos)
|
|---|
| 341 | * PR #874 Disable failing `os.findheader()` unit test on macOS (@starkos)
|
|---|
| 342 |
|
|---|
| 343 |
|
|---|
| 344 | Since 5.0-alpha10:
|
|---|
| 345 |
|
|---|
| 346 | * PR 523 New API symbols() replaces and extends "Symbols" flag
|
|---|
| 347 | * PR 524 New API symbolspath() specifies location of symbol database
|
|---|
| 348 | * PR 556 Add initialization hook for actions
|
|---|
| 349 | * PR 553 Enable "list of paths" for rule properties
|
|---|
| 350 | * PR 555 Allow multiple extensions for custom rules
|
|---|
| 351 | * PR 561 Add IA32 to vectorextensions()
|
|---|
| 352 | * PR 568 New API runpathdirs() adds rpath support
|
|---|
| 353 | * PR 525 Add support for Visual Studio Debug Fast Link setting
|
|---|
| 354 | * PR 401 Enable GCC link mode with ":static", ":shared"
|
|---|
| 355 | * PR 543 Remove architecture specific include paths on macOS
|
|---|
| 356 | * PR 554 Improve token expansion in rules
|
|---|
| 357 | * PR 570 Normalize paths to os.execute()
|
|---|
| 358 | * PR 546 Switch from openssl to mbedtls
|
|---|
| 359 | * PR 545 compilebuildoutputs() adds generated files to build
|
|---|
| 360 | * PR 575 New "raw" exporter
|
|---|
| 361 | * PR 581 Fix path.normalize() handling of ".." sequences
|
|---|
| 362 | * PR 587 Fix os.copyfile() handling of paths with spaces
|
|---|
| 363 | * PR 597 Enable edit-and-continue for VS 2015 64-bit builds
|
|---|
| 364 | * PR 583 Allow duplicate build commands
|
|---|
| 365 | * PR 605 Fix for objdir() forced path operator "!"
|
|---|
| 366 | * PR 603 Allow toolset-specific arguments to static linker
|
|---|
| 367 | * PR 608 Allow Visual Studio StaticLib projects to link dependencies
|
|---|
| 368 | * PR 610 Add defines and include paths to makefile projects
|
|---|
| 369 | * PR 611 Prevent force includes from breaking precompiled headers
|
|---|
| 370 | * PR 613 Fix os.match() detection of dot files
|
|---|
| 371 | * PR 607 Remove support for deprecated MonoDevelop project formats
|
|---|
| 372 | * PR 600 Fix VS support for symbolpath()
|
|---|
| 373 | * PR 521 Make Clang default toolset for macOS
|
|---|
| 374 | * PR 624 GCC support for C90 and C99
|
|---|
| 375 | * PR 628 New API linkbuildoutputs() disables automatic linking of *.obj files
|
|---|
| 376 | * PR 635 Improved parallelization of Makefile builds
|
|---|
| 377 | * PR 619 Per-file configuration support for C# projects
|
|---|
| 378 | * PR 649 Fix Visual Studio 2015 solution version identifier
|
|---|
| 379 | * PR 645 Add initial Visual Studio 2017 support
|
|---|
| 380 |
|
|---|
| 381 | Since 5.0-alpha9:
|
|---|
| 382 |
|
|---|
| 383 | * New: `symbols()`, replaces and extends flags {"Symbols"}
|
|---|
| 384 | * New: `symbolspath()` to specify location of symbol database
|
|---|
| 385 | * New: `table.shallowcopy()`
|
|---|
| 386 | * New: `vectorextensions` value "IA32"
|
|---|
| 387 | * Fix: --start-group/--end-group now only enclose project libraries
|
|---|
| 388 |
|
|---|
| 389 | Since 5.0-alpha8:
|
|---|
| 390 |
|
|---|
| 391 | * New: `buildcustomizations()` imports custom .props files for VS
|
|---|
| 392 | * New: `frameworksdir()` for Xcode and Make OS X projects
|
|---|
| 393 | * New: `nuget()` to specify NuGet packages for VS projects
|
|---|
| 394 | * New: `systemversion()` to specify VS target platform
|
|---|
| 395 | * New: `io.readfile()` and `io.writefile()`
|
|---|
| 396 | * New: Configurations may now be filtered by toolset
|
|---|
| 397 | * New: HTTP calls now support authentication
|
|---|
| 398 | * New: Support for XSD files in VS C# projects
|
|---|
| 399 | * New: MASM file categorization for VS
|
|---|
| 400 | * New: Integrated test framework for Premake module developers
|
|---|
| 401 | * Fix: VS filter ordering is now deterministic
|
|---|
| 402 | * Fix: VS projects and groups may now have the same name
|
|---|
| 403 | * Fix: May now use '.' within shell variable tokens
|
|---|
| 404 | * Fix: path.translate() now defaults to target system separator
|
|---|
| 405 | * Fix: getextension() now handles multiple dots
|
|---|
| 406 | * Fix: replaceextension() no longer adds leading dot
|
|---|
| 407 | * Fix: Improved configuration baking performance
|
|---|
| 408 | * Fix: Use -O0 for Clang debug optimization level
|
|---|
| 409 | * Fix: CodeLite now uses portable path separators
|
|---|
| 410 | * Fix: Improved ability to find precompiled headers in Makefiles
|
|---|
| 411 | * Fix: Properly escape defines in Makefile projects
|
|---|
| 412 | * Fix: Correct casing of UTF8 marker on Visual Studio rule files
|
|---|
| 413 |
|
|---|
| 414 | Since 5.0-alpha7:
|
|---|
| 415 |
|
|---|
| 416 | * New API: characterset()
|
|---|
| 417 | * New API: editorintegration()
|
|---|
| 418 | * New API: largeaddressaware()
|
|---|
| 419 | * New: Visual Studio projects now default to Unicode
|
|---|
| 420 | * New: Utility and Makefile project support for GMake exporter
|
|---|
| 421 | * New: Updated Curl to 7.45.0
|
|---|
| 422 | * Fix: Absolute path handling and error reporting in tokens
|
|---|
| 423 | * Fix: Limit use of TargetMachine to static resource library projects
|
|---|
| 424 | * Fix: Embed minified scripts by default, rather than bytecode
|
|---|
| 425 | * Fix: os.isfile() now detects Windows symbolic links
|
|---|
| 426 | * Fix: Correct handling of DOS environment variables in paths
|
|---|
| 427 | * Fix: Buffer overflow in buffered writes of large strings
|
|---|
| 428 | * Fix: Improved handling of absolute vs. relative path tokens
|
|---|
| 429 | * Fix: --cc command line option works again (stream009)
|
|---|
| 430 | * Fix: Use relative paths for PCH in Makefiles (stream009)
|
|---|
| 431 |
|
|---|
| 432 | Since 5.0-alpha6:
|
|---|
| 433 |
|
|---|
| 434 | * New API: additionalusingdirectories()
|
|---|
| 435 | * New API: largeaddressaware()
|
|---|
| 436 | * New: Embed bytecode to enable better debugging information
|
|---|
| 437 | * New: Display elapsed time at completion
|
|---|
| 438 | * New: Utility project support for Makefiles
|
|---|
| 439 | * New: Enabled SSL support in HTTP functions
|
|---|
| 440 | * Fix: Reduce memory usage during baking
|
|---|
| 441 | * Fix: Improve performance of wildcard processing
|
|---|
| 442 | * Fix: Preserve environment in recursive token expansion
|
|---|
| 443 | * Fix: Added missing defines in bootstrap script
|
|---|
| 444 | * Fix: Remove /usr/lib64 directories from Mac builds
|
|---|
| 445 | * Fix: Added newline after UTF-8 marker in Visual Studio projects
|
|---|
| 446 | * Fix: Duplicate escaping on include directories in Makefiles
|
|---|
| 447 | * Fix: os.isdir() now works with Windows symbolic links
|
|---|
| 448 | * Fix: Use correct path separators in C# response files
|
|---|
| 449 |
|
|---|
| 450 | Since 5.0-alpha5:
|
|---|
| 451 |
|
|---|
| 452 | * New API: ignoredefaultlibraries()
|
|---|
| 453 | * New: Support LLVM platform toolset in Visual Studio
|
|---|
| 454 | * New: Add framework folder path support
|
|---|
| 455 | * Fix: Improved path.normalize() handling of DOS drive letters (StiX)
|
|---|
| 456 | * Fix: os.match...() now supports more complex patterns
|
|---|
| 457 | * Fix: Only generate project files if changed
|
|---|
| 458 | * Fix: Improve handling of user platform names in Visual Studio
|
|---|
| 459 | * Fix: Duplicate ".lib" extensions in Visual Studio
|
|---|
| 460 | * Fix: Improve handling of mixed case command line options
|
|---|
| 461 | * Fix: Remove `/E` option from Windows copy operations
|
|---|
| 462 | * Fix: Multiple externalproject() calls to same project
|
|---|
| 463 | * Fix: Improved determinism of generated project elements
|
|---|
| 464 | * Fix: Set platform toolset for emtpty Visual Studio projects
|
|---|
| 465 | * Fix: Better ".." handling for path.join()
|
|---|
| 466 |
|
|---|
| 467 | Since 5.0-alpha4:
|
|---|
| 468 |
|
|---|
| 469 | * New: Rename solution() to workspace()
|
|---|
| 470 | * New API: customtoolnamespace() (tbasnoopy)
|
|---|
| 471 | * New API: debuggertype() (tbasnoopy)
|
|---|
| 472 | * New API: entrypoint() (Blizzard)
|
|---|
| 473 | * New API: exceptionhandling() and rtti() (Blizzard)
|
|---|
| 474 | * New API: http.get() and http.download() (Blizzard)
|
|---|
| 475 | * New API: inlining() (Blizzard)
|
|---|
| 476 | * New API: zip.extract() (Blizzard)
|
|---|
| 477 | * New: `require()` now accepts optional version ranges
|
|---|
| 478 | * New: Preloaded modules now return a "should load" test function
|
|---|
| 479 | * New: Added support for IDL files in VC 2010+ (rhuvendiek)
|
|---|
| 480 | * New: Added `file.directory` to token environment (Gabi Davar)
|
|---|
| 481 | * New: Solution configurations are now fully baked (Blizzard)
|
|---|
| 482 | * New: Enabled per-file configuration queries (Blizzard)
|
|---|
| 483 | * New: Added more table functions (Blizzard)
|
|---|
| 484 | * New: Added more values for floatingpoint()
|
|---|
| 485 | * Fix: Enabled link-time optimization for Clang and GCC
|
|---|
| 486 | * Fix: Module loader now reports script errors correctly (Tim Wharton)
|
|---|
| 487 | * Fix: Wrap makefile targets in quotes (leeonix)
|
|---|
| 488 | * Fix: Provide better default target directories (Blizzard)
|
|---|
| 489 | * Fix: Escape backslashes in tokens (Damien Courtois)
|
|---|
| 490 | * Fix: No longer generates containers marked as external
|
|---|
| 491 | * Fix: Re-enable validation of supported action features (Blizzard)
|
|---|
| 492 | * Fix: Match Visual C PDB output to target path (leeonix)
|
|---|
| 493 | * Fix: Remove "." and ".." when joining paths (multiple contributors)
|
|---|
| 494 | * Fix: Remove trailing newlines from os.outputof() (Tim Wharton)
|
|---|
| 495 | * Fix: Improve token handling (multiple contributors)
|
|---|
| 496 |
|
|---|
| 497 | Since 5.0-alpha2:
|
|---|
| 498 |
|
|---|
| 499 | * New: CodeLite support
|
|---|
| 500 | * New: D language support
|
|---|
| 501 | * New: MonoDevelop support
|
|---|
| 502 | * New API: buildlog()
|
|---|
| 503 | * New API: callingconvention() (Tim Wharton)
|
|---|
| 504 | * New API: os.writefile_ifnotequal()
|
|---|
| 505 | * New API: sysincludedirs()
|
|---|
| 506 | * New API: syslibdirs()
|
|---|
| 507 | * New: toolset() can now specify a version number
|
|---|
| 508 | * New: Default values and categories for command line options
|
|---|
| 509 | * New: Add bootstrapping script for Git repository (Tim Wharton)
|
|---|
| 510 | * Fix: Modules are now loaded correctly in all situations (Damien Courtois)
|
|---|
| 511 | * Fix: Make Visual Studio debug commands absolute (amc522)
|
|---|
| 512 | * Fix: Allow tokens in vpaths()
|
|---|
| 513 | * Fix: Silence xcopy output from {COPY} command token (StiX)
|
|---|
| 514 | * Fix: Remove ".." sequences in path.join()
|
|---|
| 515 | * Fix: Allow CC and CXX overrides from command line (Tim Wharton)
|
|---|
| 516 | * Fix: Enable solution level filtering on system values
|
|---|
| 517 | * Fix: Make configuration flag mapping order deterministic
|
|---|
| 518 | * Fix: Map "Win32" to x86 architecture for Visual Studio
|
|---|
| 519 | * Fix: Correct formatting for Visual Studio rule paths
|
|---|
| 520 | * Fix: Make project APIs consistently lowercase
|
|---|
| 521 | * Fix: Disable SSE/SSE2 flags for Visual Studio 64-bit builds
|
|---|
| 522 | * Fix: io.open() now creates directory append ("a") mode
|
|---|
| 523 |
|
|---|
| 524 | Since 5.0-alpha1:
|
|---|
| 525 |
|
|---|
| 526 | * Many new debugger APIs
|
|---|
| 527 | * New API: endian()
|
|---|
| 528 | * New API: fpu()
|
|---|
| 529 | * New API: gccprefix()
|
|---|
| 530 | * New API: pic()
|
|---|
| 531 | * New API: runtime() (Tom van Dijck)
|
|---|
| 532 | * New API: undefines()
|
|---|
| 533 | * New API: disablewarnings(), enablewarnings(), fatalwarnings()
|
|---|
| 534 | * Added Visual Studio 2015 support (Tom van Dijck)
|
|---|
| 535 | * filter() now accepts field value aliases in the conditions
|
|---|
| 536 | * Fixed _ACTION and _OPTIONS filter prefixes
|
|---|
| 537 | * Main application logic can now be extended by modules
|
|---|
| 538 | * Action arguments (_ARGS) are now keyed by both index and value
|
|---|
| 539 | * Configuration baking and validation now skipped for execute only actions
|
|---|
| 540 | * os.findlib() now accepts paths to search as argument
|
|---|
| 541 | * Visual Studio .user files are now only generated if not empty
|
|---|
| 542 | * Xcode4 exporter is now available
|
|---|
| 543 | * Modules may now be loaded on demand where feasible
|
|---|
| 544 | * os.outputof() now returns command exit code as second value
|
|---|
| 545 | * Added AVX2 to vectorextensions()
|
|---|
| 546 | * Checks to prevent self-linking (Mark Chandler)
|
|---|
| 547 | * Added path.replaceextension() (M Skibbe)
|
|---|
| 548 | * Made clean functions overridable
|
|---|
| 549 | * Migrated x32/x64 to x86/x86_64
|
|---|
| 550 | * Added new debugger selection APIs
|
|---|
| 551 | * Fixed handling of ../ sequences in path.normalize() (Tom van Dijck)
|
|---|
| 552 | * Added table.tostring() (Tom van Dijck)
|
|---|
| 553 | * Added .editorconfig file
|
|---|
| 554 | * Added string.sha1() (Tom van Dijck)
|
|---|
| 555 | * Added verbosef() and --verbose flag (Tom van Dijck)
|
|---|