CHANGELOG 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401
  1. ## [3.45] - 2020-08-16
  2. ### Added
  3. - incbin file hashing.
  4. ### Changed
  5. - New incbin format.
  6. ## [3.44] - 2020-07-31
  7. ### Added
  8. - macOS "arm64" build option.
  9. - Custom macOS toolchain configuration.
  10. - macOS universal apps (requires xcode 12+).
  11. ### Fixed
  12. - obj-C sources now built in correct order.
  13. ## [3.43] - 2020-07-05
  14. ### Fixed
  15. - iOS build configuration.
  16. ## [3.42] - 2020-04-08
  17. ### Added
  18. - New '-hi' option to indicate app supports high resolution (hidpi) screens.
  19. ### Fixed
  20. - Don't use -m64 flag when compiling on 64-bit ARM.
  21. ### Changed
  22. - Increased minimum macOS target for newer versions of macOS.
  23. ## [3.41] - 2019-12-21
  24. ### Changed
  25. - Non bmx object files now have a prefix applied to make them more unique.
  26. - cleanmods now removes all .bmx subdirs.
  27. ## [3.40] - 2019-09-02
  28. ### Added
  29. - New '-gprof' option for gprof profiling support.
  30. - Basic conditional comparisons. (bcc 0.111+)
  31. - User defined compiler options may now contain specific integer values. (bcc 0.111+)
  32. ### Fixed
  33. - Icon and buildpath usage improvements.
  34. - Suppress creation of nested .bmx folders.
  35. ## [3.39] - 2019-06-20
  36. ### Fixed
  37. - Correctly set file version on Win32.
  38. - Don't use incbin object times to determine change.
  39. - Compare incbin lists for differences.
  40. ## [3.38] - 2019-05-29
  41. ### Added
  42. - New '-ud' option to add user defined compiler options. (bcc 0.108+)
  43. ## [3.37] - 2019-05-26
  44. ### Fixed
  45. - Wrapped upx arg path in quotes.
  46. - Improved detection of nx toolchain dir.
  47. ### Changed
  48. - app-specific pre/post script names now require pre/post filename suffix.
  49. - Removed unused options.
  50. - Windows app icon in resource is now APP_ICON instead of 101.
  51. ## [3.36] - 2019-05-09
  52. ### Added
  53. - New '-upx' option to pack executables.
  54. ## [3.35] - 2019-04-29
  55. ### Fixed
  56. - Improved Windows resource handling.
  57. ## [3.34] - 2019-03-15
  58. ### Added
  59. - New 'no-pie' option to disable PIE.
  60. ### Changed
  61. - Linux binaries are now built as position independent executables (PIE) as default.
  62. ## [3.33] - 2019-03-05
  63. ### Fixed
  64. - DLLs now statically link against libgcc.
  65. ## [3.32] - 2019-02-11
  66. ### Added
  67. - New 'override' and 'overerr' options for bcc Override support.
  68. ## [3.31] - 2019-01-18
  69. ### Added
  70. - New 'single' option. Forces single-threaded build mode.
  71. - Allow user-provided manifest files on Win32.
  72. ### Changed
  73. - Use application name for default application settings.
  74. ## [3.30] - 2018-12-04
  75. ### Added
  76. - Initial bootstrap implementation.
  77. ## [3.29] - 2018-11-20
  78. ### Fixed
  79. - Improved macOS .a processing.
  80. ## [3.28] - 2018-10-03
  81. ### Changed
  82. - macOS version calculation.
  83. - macOS stdlib changes.
  84. ## [3.27] - 2018-09-06
  85. ### Fixed
  86. - Fixed conditional compiler processing.
  87. - makelib now correctly builds dlls.
  88. ### Added
  89. - NX platform support.
  90. ## [3.26] - 2018-07-31
  91. ### Fixed
  92. - Potential task race issue.
  93. ### Changed
  94. - NG incbins are now wrapped in own object file.
  95. ## [3.25] - 2018-04-27
  96. ### Fixed
  97. - Generate correct code for luajit.
  98. ### Changed
  99. - Delete files in task, rather than linearly.
  100. ## [3.24] - 2018-04-06
  101. ### Fixed
  102. - App link should always be last.
  103. ### Changed
  104. - Don't be a resource hog. Only use n-cores - 1.
  105. - More build tweaks.
  106. ## [3.23] - 2018-03-31
  107. ### Added
  108. - Generate manifest and resources for win32 GUI apps.
  109. ## [3.22] - 2018-03-21
  110. ### Changed
  111. - Further build tree enhancements to significantly improve partial build times.
  112. ## [3.21] - 2018-01-10
  113. ### Added
  114. - New 'compile' option. Similar to makeapp, but doesn't link or create executables.
  115. ## [3.20] - 2017-12-12
  116. ### Fixed
  117. - Now correctly factors in generated sources when determining current build requirements.
  118. ### Added
  119. - Concatenate larger sets of strings with string buffer.
  120. ## [3.19] - 2017-11-21
  121. ### Changed
  122. - Improved build tree efficiency by pushing more parallel friendly files to the end.
  123. ## [3.18] - 2017-06-19
  124. ### Added
  125. - Support for native asm compilation.
  126. ### Changed
  127. - NG builds are now threaded by default.
  128. ## [3.17] - 2017-02-25
  129. ### Added
  130. - Support for single-target MinGW32 distros (eg. MinGW-w64), with paths MinGW32x86 and MinGW32x64.
  131. ## [3.16] - 2016-07-31
  132. ### Added
  133. - Support for direct import of .a files.
  134. ## [3.15] - 2016-07-16
  135. ### Fixed
  136. - Win32 32-bit link issue on recent 64-bit MinGW.
  137. ### Added
  138. - Linux build additions. Support for musl libc and static linking.
  139. ## [3.14] - 2016-06-05
  140. ### Added
  141. - Can now set command-line options via custom.bmk.
  142. ## [3.13] - 2016-05-21
  143. ### Added
  144. - Default simd cc_opt for x64 (-msse4).
  145. ## [3.12] - 2016-04-17
  146. ### Changed
  147. App link optimisations.
  148. ## [3.11] - 2016-02-20
  149. ### Added
  150. - nostrictupgrade option for NG.
  151. - -w option for NG.
  152. - Support Linux/Pi ARM64 build options.
  153. ## [3.10] - 2016-01-26
  154. ### Fixed
  155. - Includes exuberance.
  156. ### Added
  157. - Support generic Linux ARM builds.
  158. ## [3.09] - 2015-11-07
  159. ### Fixed
  160. - Android x86/x64 tool paths.
  161. ### Changed
  162. - Android now links to (and includes) stlport_shared.
  163. ## [3.08] - 2015-11-01
  164. ### Added
  165. - New CPP_OPTS and C_OPTS options for C++ and C specific compiler options respectively.
  166. ## [3.07] - 2015-10-28
  167. ### Fixed
  168. - Android debug builds.
  169. - Improved iOS 9 support.
  170. ## [3.06] - 2015-08-31
  171. ### Fixed
  172. - Copy android resources to apk.
  173. ### Added
  174. - Universal ios builds (x86+x64, armv7+arm64).
  175. - ?ptr32 and ?ptr64 compiler definitions.
  176. ## [3.05] - 2015-08-04
  177. ### Added
  178. - Support for ios target.
  179. ## [3.04] - 2015-07-03
  180. ### Added
  181. - -quick app build option - skips building/checking required module if .a and .i present.
  182. ## [3.03] - 2015-06-20
  183. ### Changed
  184. - Legacy bcc installations can now use local MinGW32 dir.
  185. ## [3.02] - 2015-06-10
  186. ### Added
  187. - Standalone app build generation. Generates source and build script for bmk/bcc-less compile.
  188. ## [3.01] - 2015-05-28
  189. ### Fixed
  190. - OS X sysroot issue, and enhanced OS X configuration.
  191. ### Changed
  192. - Reworked android stuff to work with standard setup.
  193. - Improved support for mixed builds (compiling between legacy and ng)
  194. ## [3.00] - 2015-05-05 "Chirpy Chipmunk"
  195. ### Added
  196. - Progress information.
  197. ### Changed
  198. - Redesign of dependency processing - parallel build!
  199. - Now uses thread pool.
  200. ## [2.25] - 2015-02-15
  201. ### Fixed
  202. - Fix for preprocessor bmxng version check.
  203. - Win32 pthread link order issue.
  204. ### Changed
  205. - Use Win32 pthread link for GCC 4.8+
  206. ## [2.24] - 2015-01-22
  207. ### Added
  208. - Support for emscripten target.
  209. - Auto suffix .html for emscripten apps.
  210. - Platform/arch validation.
  211. - Opengles target platform preprocessor option.
  212. - Project-specific pre-processing - "<app file>.bmk".
  213. - Gdb debug generation option.
  214. ## [2.23] - 2014-12-01
  215. ### Added
  216. - Direct support for android and raspberrypi targets.
  217. - Android configuration settings and project template.
  218. ## [2.22] - 2014-10-02
  219. ### Fixed
  220. - Handle quotes in Import strings.
  221. ### Added
  222. - Add MinGW/bin to PATH on Windows.
  223. ### Changed
  224. - Win32 NG will now prefer MINGW-located files (bin/lib), instead of BlitzMax bin/lib.
  225. - Use .exe suffixes for binaries on Windows.
  226. - Minimum OS-X version 10.5 (circa 2007).
  227. - Release builds are stripped by default. Can be overridden with 'stripsymbols' option.
  228. ## [2.21] - 2014-08-28
  229. ### Added
  230. - Support for 64-bit Win32 build options.
  231. ## [2.20] - 2014-07-17
  232. ### Fixed
  233. - Issue with Linux popen signature and old bcc.
  234. ### Changed
  235. - Improved target (cross-compile) options.
  236. ## [2.19] - 2014-06-05
  237. ### Fixed
  238. - Linux compilation fix for new bcc.
  239. ### Changed
  240. - Architecture tweaks and documentation update.
  241. - Removed bb2bmx/convertbb option.
  242. ## [2.18] - 2014-04-13
  243. ### Added
  244. - Support for 64-bit OS X build options.
  245. - New bcc c/c++ compiler definition : BMX_NG
  246. ## [2.17] - 2014-02-25
  247. ### Added
  248. - upport multiple build systems.
  249. - Linux custom tool locations.
  250. ## [2.16] - 2013-12-07
  251. ### Fixed
  252. - Return correct version when using clang as gcc compiler.
  253. - Module hierarchical build issue.
  254. ### Added
  255. - Support for pre-build scripts.
  256. - Configurable ld_opts settings.
  257. ### Changed
  258. - Changes for OS X sandbox/codesign support.
  259. - Enhanced inline pragma support.
  260. ## [2.15] - 2012-12-04
  261. ### Added
  262. - Update to latest official changes.
  263. ## [2.14] - 2011-10-05
  264. ### Fixed
  265. - Mingw gcc 4.6+ build problems.
  266. ### Added
  267. - Recent official changes.
  268. ## [2.13] - 2011-08-21
  269. ### Fixed
  270. - ModuleInfo quotes support.
  271. ## [2.12] - 2011-07-30
  272. ### Changed
  273. - OSX 10.7 (Lion) tweaks.
  274. ## [2.11] - 2011-02-27
  275. ### Changed
  276. - Use g++ instead of ld for linking on win32.
  277. ## [2.10] - 2011-02-24
  278. #Added
  279. - Option for skipping module builds.
  280. ## [2.09] - 2010-04-30
  281. ### Fixed
  282. - loadBMK to work for local app folder.
  283. ## [2.08] - 2010-04-05
  284. ### Fixed
  285. - PPC universal link issue.
  286. ### Added
  287. - Tommo's include speedup fix.
  288. ## [2.07] - 2010-01-28
  289. ### Fixed
  290. - Win32 linking to include libmingw32 both at the start and end of the list. (should cover 3.9.5 and 4.x gcc's)
  291. ## [2.06] - 2009-12-30
  292. ### Added
  293. - APPID variable for scripts on Mac (useful for custom plists).
  294. ## [2.05] - 2009-12-10
  295. ### Fixed
  296. - Linux optimization flag -Os always being set.
  297. ### Added
  298. - .cc file support.
  299. ## [2.04] - 2009-06-28
  300. ### Changed
  301. - Tweaked thread error reporting.
  302. - Small speedup with threading.
  303. ## [2.03] - 2009-06-28
  304. ### Fixed
  305. - Import ordering.
  306. ### Changed
  307. - Improved custom options support for Universal builds.
  308. ## [2.02] - 2009-06-08
  309. ### Fixed
  310. - Multiple defines problem.
  311. ## [2.01] - 2009-06-07
  312. ### Fixed
  313. - Dependency compilation issue - or lack of it!
  314. ## [< 2.00] - 2009-05-26
  315. ### Added
  316. - Multi-process (threading) support.
  317. ### Changed
  318. - Improved custom variable overriding.
  319. ## [< 2.00] - 2009-05-18
  320. ### Added
  321. - Universal support (Mac) with -i parameter.
  322. - Cross-compile support with -l win32.
  323. ## [< 2.00] - 2007-09-28
  324. ### Added
  325. - Custom appstub compiles using -b parameter.
  326. ### Changed
  327. - Synched with current bmk source.