CHANGELOG 11 KB

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