Changelog FreeBasic Compiler Linux

#811 (24.03.2024 13:10:12)

  1. FreeBASIC 1.10.x - touch version files for 1.10.x maintenance (commit: 1f4397c) — coder
  2. fbc: fix bad code generation of operator cast() UDT ptr (commit: a872505) — coder
  3. rtlib/dos: update symb_reg.txt (commit: bc61d9d) — coder
  4. rtlib: split LEFT() and LEFTSELF() to separate files (commit: 2fb10c9) — coder
  5. rtlib: fix commenting for string flags (commit: 411bbe3) — coder
  6. fbc: sanitize whitespace (commit: 682dfa2) — coder
  7. fbc: string*n initialization (commit: 0da946b) — coder
  8. fbc: remove RSET overload attribute (like LSET) (commit: 86ccd4d) — coder
  9. fbc: string*n LSET/RSET (commit: e2cddcc) — coder
  10. todo: update with string*n changes (commit: d4a9b8b) — coder
  11. rtlib: add tests for ltrim, rtrim, trim (commit: f6c6194) — coder

#810 (09.03.2024 23:26:09)

  1. fbc: string*n concatenation (commit: 407c82c) — coder
  2. fbc: re-enable copyback for fixed length z/wstrings again (commit: 7122301) — coder
  3. fbc: string*n - redim and erase (commit: da8f145) — coder

#809 (03.03.2024 21:36:21)

  1. gas64 fix: in memfill fillchar replacing fill2 (commit: 22ea82b) — debug
  2. gas64 : simplification by regrouping .zero with .skip (in emitvarini pad/str) (commit: ff47d60) — debug
  3. fbc: string*n intialization (commit: 447490a) — coder

#808 (02.03.2024 18:21:11)

  1. gas64 fix : virtual when many registers are used (commit: f85ade8) — debug
  2. fbc: sanitize whitespace (commit: 076bedb) — coder
  3. fbc: internal: fix comment (commit: c9b317f) — coder
  4. fbc: add __FB_BUILD_FORK_ID__ intrinsic define (commit: 46e308b) — coder
  5. tests: add intrinsics to tests/pp/intrinsic.bas (commit: e46614b) — coder
  6. fbc: allow '-nolib fbrt0.o' and '-nolib fbrt0pic.o' (commit: 74a9856) — coder
  7. fbc: add '-z nobuiltins' command line option (commit: 0cd8514) — coder
  8. fbc: error message for undefined built-in symbol (commit: 0fad2ce) — coder
  9. fbc: internal: normalize 'AllocTemp' procedure names (commit: 418a7d6) — coder
  10. fbc: internal: rename FB_SYMBSTATS_WSTRING as FB_SYMBSTATS_TEMPORARY (commit: 7824bb0) — coder
  11. fbc: fix #cmdline restart (commit: 4f5e957) — coder
  12. fbc: internal: STRING*10 should be ZSTRING*10 (commit: f539095) — coder
  13. fbc: add upper limit to [Z|W]STRING*N size (commit: 5defea5) — coder
  14. fbc: internal: rename three symbGet*() functions (commit: 427a659) — coder
  15. fbc/gas64: fix duplicate definition (when building debug fbc) (commit: a674b28) — coder
  16. fbc/gas/gas64: truncate string literals on the last full escape sequence (commit: 2f54758) — coder
  17. fbc: internal: add fillchar argument to AST_OP_MEMCLEAR (commit: 6796343) — coder
  18. fbc: STRING*N occupies N bytes and has no terminating null character (commit: e539944) — coder
  19. fbdocs: wiki snapshot 2024.02.25 (commit: dec6bcc) — coder
  20. fbc : memclear replaced by memfill to be consistent with adding of fillchar (commit: 77d5392) — debug
  21. gas64 fix : removing stack size check, problem in case of multi-thread (commit: 687d61a) — debug
  22. gas64 : add ll suffixe in write bop to optimize mov with immediat value (commit: bb9527a) — debug

#807 (28.01.2024 22:20:45)

  1. fbc: fix an incorrect gcc -> (gcc or clang) edit in eae013795 (commit: 0863eed) — teeemcee
  2. fbc: reword a couple error messages mentioning GCC to GCC/clang (commit: 98b0f5c) — teeemcee
  3. Revert "fbc: clang backend/android". I have a different fix. (commit: 52d7483) — teeemcee
  4. fbc: internal (rename fbcQueryGCC -> fbcQueryCC) (commit: b148619) — teeemcee
  5. fbc/android: query gcc/clang to -print-libgcc-file-name, it's not called libgcc in newer NDKs (commit: 696efde) — teeemcee
  6. fbc/android: don't worry about -sysroot when using clang, seems to be obsolete. (commit: f301c43) — teeemcee
  7. fbc: fix an android/arm32 linker error in newer NDK, and a warning (commit: 26e2970) — teeemcee
  8. fbc/clang: kludgy workaround to fix clang error when compiling with -e (commit: 13dfe66) — teeemcee
  9. rtlib/android: fix compiles with NDK r15+, in which fseeko/ftello disappear when targetting API < 24 (commit: 30853b9) — teeemcee
  10. fbc/clang: don't worry about passing -target for standalone (commit: f7cc48e) — coder
  11. fbc: internal: separate field for environment variables (commit: 78f5863) — coder
  12. fbc: help output (commit: f994e88) — coder
  13. fbc: rework the tool usage logic (commit: 4d73911) — coder

#806 (23.01.2024 21:50:19)

  1. rtlib: fix copy / paste error in src/rtlib/str_core.c (commit: 8d4d878) — coder
  2. fbc: touch some dates for year 2024 (commit: fbbd1d4) — coder
  3. rtlib: fix warning for unused key_datap[] w/DISABLE_NCURSES (commit: 73fa7cf) — coder
  4. fbc: add clang backend (commit: eae0137) — coder
  5. fbc: internal only (commit: 6134fbf) — coder
  6. clang backend: -fno-integrated-as for compatibility with gnu-as (commit: fae5efd) — coder
  7. fbc: clang backend/android (commit: 08cadef) — coder

#805 (09.01.2024 11:36:16)

  1. doc/fbc.1: add -sysroot (commit: 9ce07af) — coder
  2. doc: add __FB_ANDROID__ (commit: 6ec7f5d) — coder
  3. fbc/android: __FB_FPU__ returns "neon"  for -fpu NEON (commit: c8ff8b3) — coder

#804 (07.01.2024 02:54:00)

  1. WIP: rtlib: Add DISABLE_NCURSES (actually removes all terminfo support) (commit: ae0d5f3) — coder
  2. rtlib: Add DISABLE_LANGINFO config option, to avoid the langinfo.h header. (commit: 2c64639) — coder
  3. WIP: add DISABLE_WCHAR, replacing some previous DOS special cases, for android support (commit: 6de2014) — coder
  4. rtlib: Add Android target (commit: 0d68ffd) — coder
  5. WIP Android crt/ include files (commit: 852d535) — coder
  6. Add armv5te -arch cpu type, and several arch aliases: x86, armeabi, armv5, armv7, armv7a (commit: fbd0673) — coder
  7. Add Android support to the compiler. (commit: 4e15db5) — coder
  8. fbc: internal: move new error messages to end of array (commit: 985ed3e) — coder
  9. Override the default arm cpu type for android-arm target to be armv5te instead of armv7a, regardless of the format of the -target arg. (commit: 21b37b3) — coder
  10. Add -fpu neon option (for 32 bit ARM). (commit: c27c18b) — coder
  11. fbc: internal: move new error messages to end of array (commit: 2203b58) — coder
  12. Allow -pic on x86, and when compiling executables (if the platform supports it) (commit: d17947f) — coder
  13. -pic option when linking now passes -pie to ld, to create a position independent executable (commit: 1665188) — coder
  14. C backend: when emitting asm blocks on x86 w/ PIC, don't declare ebx as clobbered (commit: b94c468) — coder
  15. C backend: Fix wstring literals when wstring is FB_DATATYPE_UBYTE but gcc uses a 4-byte wchar_t (commit: a1ffde6) — coder
  16. -profile was broken, at least on Linux (commit: 293d550) — coder
  17. A small note in android/sys_getexepath.c (commit: f9c0d70) — coder
  18. fbc: allow llvm backend for PIC builds; fix some comments about PIC (commit: 0892969) — coder
  19. Compile cpudetect.s into x86 PIC rtlib builds. This fixes compiling x86-android executables (commit: 638d680) — coder
  20. Fix compiling dynamic libs (which I broke in a4dbfff4) (commit: d1629eb) — coder
  21. android: Fix parsing of android target triples, which I broke in a bad merge (commit: 806749f) — coder
  22. Add -sysroot commandline argument, passed to linker and used to find libraries (commit: f239748) — coder
  23. android: allow sysroot in standalone builds too (commit: 9186a86) — coder
  24. android: Print a warning if the user should provide -sysroot (commit: 7d74257) — coder
  25. android: try to fix jni.bi (commit: c4b2592) — coder
  26. android: Fix fbextra.x not being installed (commit: 7d3cebd) — coder
  27. android: Target android 2.3+ (API 9+) which supports wchar_t. sizeof(wstring)=4 instead of 1 (commit: 0a5ef17) — coder
  28. android: default to armv7a (commit: 7b701cf) — coder
  29. gcc warnings: src/rtlib/file_datetime.c (commit: 80f1096) — coder
  30. gcc warning: src/rtlib/unix/thread_core.c (commit: 2eb4751) — coder
  31. android: move changlog.txt messages to current version (commit: 5284267) — coder
  32. fbc: sanitize whitespace and alignment (commit: a8c5ec6) — coder
  33. android: add back default for ARMv5te (commit: 1fdf88a) — coder
  34. android: note for android 4.0- and '-pie' linker option (commit: 3cfefa6) — coder
  35. android: query sysroot in ENABLE_STANDALONE=1 (commit: 4be3b8e) — coder
  36. rtlib: win32/win64: MULTIKEY() on consoles track console focus (commit: dfab9a8) — coder
  37. rtlib: win32/win64: MULTIKEY() always returns true (commit: 63ccb93) — coder
  38. makefile: ensure that libdir is created (commit: 9355451) — coder
  39. makefile: ensure that libdir is created (commit: b792536) — coder
  40. android: make ARMv7a default for android-arm (again) (commit: dc21829) — coder

#803 (03.01.2024 01:53:09)

  1. makefile: sanitize whitespace (commit: c6250f6) — coder
  2. fbc: internal: add error/warning message sentinel (commit: 5711128) — coder

#802 (01.01.2024 17:03:49)

  1. inc/darwin: (WIP) Use linux versions of various crt headers; can include crt.bi now (commit: 83852e9) — coder
  2. inc: Fix SDL/SDL.bi under Darwin (commit: 9096ef7) — coder
  3. Don't use xargs -r or -a arguments, they are GNU extensions missing on Mac (and assumably BSD) (commit: f801997) — coder
  4. fbc-tests: byval cva_list doesn't compile on Mac either, so I assume it doesn't work on any Unix (commit: 79238aa) — coder
  5. changelog.txt: inc/darwin (WIP) (commit: 8fd12b2) — coder
  6. gas64 : fix : missing case in asm code optimization (#03) (commit: c707eef) — coder

#801 (01.01.2024 04:57:39)

  1. FreeBASIC 1.10.x - touch version files for 1.10.x maintenance (commit: b7cfdf9) — coder
  2. fbc: add ARM hard float cpu/arch options (commit: 66f9c8a) — coder
  3. makefile: pass BOOTFBCFLAGS to fbc when building bootstrap-dist (commit: dd59a4d) — coder
  4. makefile: add configuration options for default cpu type (commit: 661c5fc) — coder
  5. makefile: add bootstrap-dist-arm target (commit: ec23f93) — coder
  6. release: contrib/release/build.sh (commit: 8e1023e) — coder
  7. updated bindings: BASS to 2.4.17.0 (commit: d6a48c3) — coder
  8. gas64 : new optimization in asm code to avoid memory access (commit: 963cb55) — debug
  9. fbc: fix typo in ast-node-bop.bas hCheckPointers => hCheckPtr (commit: 9743cbe) — coder
  10. fbc: fix comment in fb.bi - enum: FB_MODEVIEW (__FB_GUI__) (commit: 98f20ec) — coder
  11. C backend: fix GCC warning due to INT_MIN/LLONG_MIN emitting as unsigned values (commit: 4d80821) — coder
  12. fbc: 64-bit builds of fbc didn't recognise UTF32-BE encoded source files (commit: 0b38bc0) — coder
  13. rtlib: sanitize whitespace before change (commit: 31816d1) — coder
  14. rtlib: fix gcc warnings w/ realloc() in src/rtlib/str_core.c (commit: 4823ffe) — coder
  15. contrib/release/build.sh: add recipe for mingw-w64-gcc-13.2.0 (commit: f2ca746) — coder

#800 (25.12.2023 05:53:29)

  1. gfxlib2: src/gfxlib2/fb_gfx.h (commit: 0d8e28f) — coder
  2. gfxlib2: internal: rename HAS_MMX to X86_MMX_ENABLED (commit: b7154ff) — coder
  3. gfxlib2: Control selection of x86 MMX blitters (commit: dace83c) — coder
  4. gfxlib2: add comments to x86/.s files (commit: 79b5fbd) — coder
  5. sf.net # 998: Incorrect alpha blending in ALPHA put method (commit: 9735513) — coder
  6. inc/fbc-int/gfx.bi: add declarations for FBGFX (commit: de40b24) — coder
  7. rtlib: fb_LeftSelf() (commit: 0455a72) — coder
  8. rtlib: optimize string concatenation (commit: d3e1df6) — coder
  9. doc: add GNU Free Documentation License File (commit: 0e28fdb) — coder
  10. makefile: add doc/fdl-1.2.txt license file to distro (commit: 12fcd9f) — coder
  11. release: update manifests (commit: f411c60) — coder
  12. examples: fix some win32 graphics examples (commit: 287ea64) — coder

#799 (11.12.2023 02:27:15)

  1. fbc: sanitize whitespace (commit: 2614373) — coder
  2. ignore /lib/dos/ build products (commit: 8889836) — coder
  3. inc: update binding bass, curl, postgresql (commit: c2645d4) — coder
  4. inc: bindings update (commit: 397a31e) — coder
  5. fbc-1.10: contrib/release/build.sh (commit: 9bfa840) — coder
  6. gas64 : add case "9" to optimizations multiplication for small constants (commit: 7d39093) — debug
  7. ggas64: optimizations: indexing (commit: 7b8d0b0) — debug

#798 (04.12.2023 10:41:36)

  1. sf.net # 997: gcc backend: handle EXTERN "rtlib" (commit: 36650b9) — coder
  2. rtlib: ./inc/fbc-int/string.bi - for string descriptor and low level string functions (commit: 59b05ee) — coder

#797 (03.12.2023 16:57:20)

  1. fbc: sf.net # 996: fix null pointer access checking for defined(udt.cast) (commit: e6e9b7e) — coder
  2. fbc: sanitize whitespace (commit: bf8c062) — coder

#796 (27.11.2023 12:12:46)

  1. changelog: fbc headers: add ./inc/fberror.bi (commit: 242cec5) — coder

#795 (27.11.2023 11:46:12)

  1. fbdocs: wiki snapshot 2023.11.27 (commit: d6acaf7) — coder
  2. fbdocs: wiki snapshot 2023.11.27 - update examples/manual (commit: 2ca9725) — coder
  3. fbdocs: update doc/manual/templates/default/keywords.lst (commit: 8949d99) — coder
  4. fbc headers: add ./inc/fberror.bi (commit: 5c8f3b3) — coder

#794 (27.11.2023 01:22:07)

  1. gas64 change : use of IR_OPT_ADDRCISC for enabling optim [reg1+reg2*N]  as in gas32 (commit: 22ff0bb) — debug
  2. gas64 fix : 'SI' word found in cvtsi2ss wrongly releasing RSI register (commit: 749956e) — debug
  3. gas64 fix : registers wrongly restored at end of branch 2 (commit: c093f9e) — debug
  4. gas64 change :  storage of immediate integers was not optimal (commit: fe56e59) — debug
  5. gas64 change : CMP replaced by TEST when a register is compared to 0 (commit: fe980b5) — debug
  6. gas64 fix : replacement of 'CMP reg, 0' by 'TEST reg, reg' moved in check_optim to fix all the issues real reg not found (commit: 7932353) — debug
  7. gas64 fix : in bop moving op1 in rax if op1 is immediat (case v1 * 0) (commit: 139e39f) — debug
  8. gas64 fix : complete commit concerning registers restored at end of branch 2 (commit: e4515f9) — debug
  9. sf.net # 994: Bad handling of macro argument evaluation (commit: 0ea2326) — coder
  10. Revert "gas64 change : use of IR_OPT_ADDRCISC for enabling optim [reg1+reg2*N]  as in gas32" (commit: bada9f0) — coder
  11. gas64: update changelog.txt (commit: 2a881f0) — coder
  12. gas64 : remove duplicated code (commit: 432afc6) — coder
  13. fbc: gas64: check for __GAS64_DEBUG__ define to enable debug helpers (commit: 4cb2288) — coder
  14. fbc: normalize whitespace before merge (commit: 6c53fd9) — coder
  15. gas64: optimizations: multiplication for small constants -1,-2,3,5,6,10 (commit: bdf9857) — coder

#792 (19.11.2023 21:16:48)

  1. changelog.txt: fbc-1.08.0 log message correction (commit: 004f0cd) — coder
  2. fbc: suppress warning when bootstrapping (commit: 2f76585) — coder
  3. sf.net # 993: handle single line comments after macros with optional parentheses (commit: 20e3e61) — coder
  4. fbc: refactor src/compiler/symb-define.bas (commit: c9a282e) — coder
  5. fbc: sf.net # 994: Bad handling of macro argument evaluation (commit: 08fff05) — coder
  6. basic-macros: more support for wstring, zstring conversions (commit: 80665c2) — coder
  7. fbc: internal: refactor src/compiler/symb-define.bas (commit: b86ed4e) — coder
  8. fbc: normalize whitespace before merge (commit: e9e6b9f) — coder

#791 (07.11.2023 01:35:13)

  1. fbc: suppress warning when bootstrapping (commit: 01062dc) — coder
  2. github # 421: add gcc compile option -fno-ident (commit: a146bd8) — coder
  3. Revert "rtlib: win32/win64: MULTIKEY() remove the 'FindWindow()'" (commit: d031b41) — coder

#790 (04.11.2023 02:39:39)

  1. fbc: sf.net # 988: (regression) re-allow overloaded non-indexed array arguments (commit: 5e8d836) — coder
  2. github # 421: add gcc compile option -fno-ident (commit: e6bc5cc) — coder
  3. fbc: internal: rtlMathLongintDIV() (commit: f33cbf6) — coder
  4. changelog.txt: corrections (commit: 5577fcc) — coder
  5. rtlib: win32/win64: MULTIKEY() remove the 'FindWindow()' (commit: 42a07d1) — coder
  6. fbc: fix assert (commit: 2a27458) — coder
  7. fbc: note to normalize name mangling of public variable (commit: 676a8fc) — coder
  8. contrib/tools/check-whitespace.bas (commit: ff86179) — coder

#789 (22.10.2023 15:19:54)

  1. Add files via upload (commit: 610d498) — noreply
  2. Add files via upload (commit: 69e05b7) — noreply

#788 (14.10.2023 01:34:18)

  1. gas64 fix : NEW UBYTE/BYTE[count] not handled (other datatypes ok) (commit: afdbab3) — debug
  2. gas64 fix : optim 16 improved to handle specific cases (commit: 5062013) — debug
  3. gas64 fix : handle priority for constructors/destructors (commit: 2564abb) — debug
  4. gas64 : improvement of message when internal errors arise in gas64 emitter (commit: fec1eca) — debug
  5. gas fix : missing case in optim16  (source already 32bit --> dest 32bit) (commit: 467b899) — debug
  6. changelog.txt: for gas64 fixes (commit: b1b476d) — coder

#787 (01.10.2023 18:24:54)

  1. Add warning for suspicious arg passed to BYREF AS ANY (commit: 74f8df9) — daniel.c.klauer
  2. fbc: #ELSEIFDEF, #ELSEIFNDEF pre-processor conditional compilation directives (commit: d1413d4) — coder
  3. fbc: #pragma private (commit: 7899fc7) — coder
  4. fbc: remove extra parentheses in gcc emitter (commit: d75fa14) — coder
  5. changelog: Add warning for suspicious arg passed to BYREF AS ANY (dkl) (commit: f00a85d) — coder
  6. emscripten: add emar (hack for windows) (commit: 8281f60) — coder
  7. fbc/emscripten: array indexing regression (commit: ab3afdf) — coder

#786 (18.09.2023 00:50:38)

  1. fbc: sf.net # 985 - Default access to a member symbol is disabled (commit: be87cc2) — coder

#785 (17.09.2023 16:15:46)

  1. Add files via upload (commit: 0e2e97d) — noreply
  2. Add files via upload (commit: f979fb9) — noreply

#784 (31.08.2023 02:08:11)

  1. gas64 : use twice fastest 32bit instructions (div,idiv) for MOD and INTDIV when values are in 32bit range (commit: d5d6f40) — debug
  2. gas64 : fix to cover the case -2147483648 as first operand for MOD/INTDIV (commit: 2bf083a) — debug
  3. Add files via upload (commit: 7037576) — noreply

#783 (14.08.2023 04:21:53)

  1. fbc: github #292: Boolean bitfields writes treated as 32/64-bit rather than 8-bit (commit: 8715208) — coder
  2. gas64: fbc: github #292: Boolean bitfields writes treated as 32/64-bit rather than 8-bit (commit: 3f2b2c1) — coder
  3. fbdocs: wiki snapshot 2023.08.13 (commit: fef1dfa) — coder

#782 (14.08.2023 00:55:50)

  1. - gfxlib2: replacement of movsd (Intel syntax) by movsl (ATT syntax) to avoid a warning with as.exe 2.40 (commit: 623c69b) — debug
  2. gas64 : fix wrong optimization for movsb|w|d|q (commit: d93c6d6) — debug
  3. Add files via upload (commit: 7a57562) — noreply
  4. Add files via upload (commit: 4cf6afc) — noreply
  5. fbrt: fix filtering of src/fbrt/.../*.o files (commit: 3c64c31) — coder
  6. fbc: non-indexed arrays type checking (commit: 8ee7cd4) — coder

#780 (29.07.2023 20:16:39)

  1. fbc: add -gfx command line arg to link against libfbgfx (commit: f54efd9) — teeemcee
  2. fbc: rename -gfx arg to -fbgfx (commit: babce88) — teeemcee
  3. fbc-tests: unit-tests.mk: fix "grep: warning: stray \ before :" (commit: 86119c1) — teeemcee
  4. fbc/emscripten: pass -O flag to emcc when compiling, not just linking (commit: c47b133) — teeemcee
  5. fbc/emscripten: use emar, not ar. Fixes creation of static libraries (commit: d859aad) — teeemcee
  6. emscripten: fix CSS in termlib_min.js which caused some JS console spam (commit: 936c086) — teeemcee
  7. fbc/emscripten: sizeof(wchar_t) is 4, not 2. wstring was broken. (commit: f1690c6) — teeemcee
  8. rtlib/emscripten: support running under node.js (commit: 8131a1e) — teeemcee
  9. tests: emscripten doesn't support common symbols, so skip COMMON tests (commit: 966e796) — teeemcee
  10. tests/emscripten: fixes to allow compiling unit-tests (commit: b17048c) — teeemcee
  11. tests/emscripten: "make unit-tests NODEJS=node" runs fbc-tests with node.js (commit: b1fc8b5) — teeemcee
  12. tests/emscripten: include contents of file/ and data/ for fbc-tests (commit: 82c5836) — teeemcee
  13. rtlib/emscripten: disallow OPEN PIPE, it requires popen which isn't available (commit: 24927ee) — teeemcee
  14. rtlib/emscripten: when running under node.js write directly to process.stdout (commit: ab729cf) — teeemcee
  15. rtlib/emscripten: CURDIR and EXEPATH were just stubs returning "" (commit: e74d066) — teeemcee
  16. fbc/rtlib: emscripten: don't install signal handlers (commit: f349e19) — teeemcee
  17. inc/emscripten: a few fixes to SDL/SDL.bi, by hand (commit: a7928cc) — teeemcee
  18. fbc/emscripten: pass -sASYNCIFY at link-time not compile-time (commit: 559302f) — teeemcee
  19. tests/emscripten: fix some failures due to test problems rather than bugs (commit: 5ea776b) — teeemcee
  20. fbc: x86_64: optimize SHL MOD INTDIV to use 32-bit operands (commit: 3ca7e9e) — coder
  21. fbc: x86_64: optimize SHL MOD INTDIV to use 32-bit operands (commit: 94926af) — coder
  22. fbc: x86_64: optimize SHL MOD INTDIV to use 32-bit operands (commit: 8bac83c) — coder
  23. fbc: internal typo (commit: 4f47c63) — coder
  24. fbc/emscripten: write command line to temporary file (commit: c9fcb5d) — coder
  25. fbc/emscripten: allow wchar conversion on win32 for development (commit: 16b8e94) — coder
  26. tests/emscripten: disable the tests/threads/self.bas (commit: cc53824) — coder
  27. tests/emscripten: relax checks on +/- NANs (commit: 7ad773d) — coder

#779 (28.07.2023 17:43:21)

  1. Add files via upload (commit: 31ab050) — noreply

#778 (28.07.2023 15:04:35)

  1. fbc 64bit (gas/gcc) : use of 32bit registers in case MOD/INTDIV/SHL and [u]long/[u]long operands (commit: 63b0fe7) — debug
  2. Revert "fbc 64bit (gas/gcc) : use of 32bit registers in case MOD/INTDIV/SHL and [u]long/[u]long operands" (commit: b4bea3e) — coder
  3. fbc: fix warning in src/compiler/parser-expr-unary.bas (commit: 7846b0e) — coder
  4. fbc: x86_64: optimize SHL MOD INTDIV to use 32-bit operands (commit: cfce8e8) — coder
  5. fbc: x86_64: optimize SHL MOD INTDIV to use 32-bit operands (commit: d7c91fd) — coder
  6. fbc: sanitize whitespace (commit: c69c68f) — coder
  7. fbc-tests: suppress warning about taking zstring ptr address of STRING*N (commit: c91bbc3) — coder
  8. fbc: internal rename for searching (commit: 05cf096) — coder
  9. fbc: internal changes to track constants (commit: 043b273) — coder
  10. symb.bi check that array has at least room for ... instead of an exact size (commit: 681586a) — coder

#777 (28.07.2023 13:48:42)

  1. fbc-1.10: contrib/release/build.sh (commit: d453535) — coder
  2. fbc-1.10: contrib/release/build.sh (commit: 73b229e) — coder

#776 (22.07.2023 16:54:34)

  1. rtlib: printf format specifier (commit: 9352b6e) — coder
  2. release: update build.sh (commit: d6770c4) — coder
  3. - gcc backend: use 'char' types for zstring (commit: aa8039a) — coder

#775 (05.07.2023 12:53:47)

  1. Create a.a (commit: 474a233) — noreply
  2. Add files via upload (commit: 4f83e7c) — noreply
  3. Delete a.a (commit: f34afc5) — noreply
  4. Add files via upload (commit: 4d4ff72) — noreply

#774 (05.07.2023 12:21:51)

  1. gas64 : operation optimization with floats when the second operand is in memory (commit: ed2cf8b) — debug
  2. gas64 : Disabling completely parity checks in case FB_FPMODE_PRECISE used (<> FB_FPMODE_FAST) (commit: ab3c3d5) — debug
  3. gas64 : fix stupid change (commit: 697f895) — debug

#773 (25.06.2023 19:50:01)

  1. fbc: internal: add IR_EMITOPT to control backend options from AST/IR (commit: 479d88e) — coder
  2. fbc: allow '-fpmode fast' command line option all targets (commit: 01bab2b) — coder
  3. fbc: float comparisons to handle NaN's (WIP) (commit: 94db491) — coder
  4. fbc: float to boolean conversion handling (commit: 404c117) — coder
  5. fbc: float comparisons to handle NaN's (commit: 4383885) — coder
  6. gas backend: tune float comparison recipes (commit: 89d932f) — coder
  7. fbc: internal refactor float comparison code (commit: b58b05f) — coder

#772 (25.06.2023 06:05:10)

  1. fbc: sanitize whitespace (commit: 5f8f6cb) — coder
  2. fbc: internal corrections (commit: f5f07f9) — coder
  3. gas64: debug information for statics (SARG) (commit: 9362d61) — coder
  4. fbc-tests: add tests for float comparisons (commit: 9e2ffed) — coder
  5. gas64: handle #inf and NaN in float comparisons (SARG) (commit: 097ed6a) — coder
  6. gfxlib2: unable to set opengl scaling after initial screen mode (commit: b9da161) — coder

#771 (11.06.2023 19:18:56)

  1. fbc: sf.net # 982 - Array descriptors emitted incorrectly in gcc backend (commit: bcae7e5) — coder
  2. fbc-tests: fix tests/functions/mangling-ctor-abbrev.bas (commit: d3f7f1a) — coder
  3. changelog.txt: add fbc 1.10.1 section (commit: 2d6fcf0) — coder

#770 (20.05.2023 23:14:51)

  1. FreeBASIC 1.10.x - touch version files for 1.10.x maintenance (commit: bc30c05) — coder
  2. FreeBASIC 1.10.x - update manifests (commit: b53016a) — coder
  3. FreeBASIC 1.20.0 - touch version files for 1.20.0 development (commit: 487b809) — coder

#769 (14.05.2023 16:50:13)

  1. changelog.txt : fix typos (commit: 210ae88) — coder
  2. fbc-tests: disable bad test (commit: 2f13a5f) — coder
  3. tests/syntax: sanitize whitespace (commit: 1b8bdf6) — coder
  4. fbc: fix bad error recovery of overloaded operator [] (commit: 87ecd23) — coder
  5. readme.txt - update out of date links (commit: 5b0934e) — coder
  6. fbdocs: wiki snapshot 2023.05.14 (commit: 5d3d256) — coder
  7. fbdocs: wiki snapshot 2023.05.14 (commit: b1f8a8a) — coder
  8. fbdocs: wiki snapshot 2023.05.14 (commit: 2f16ab5) — coder

#768 (06.05.2023 17:03:37)

  1. Function parameters in uppercase (commit: 1d643cf) — coder
  2. fbc examples/win32: fix some examples for fbc 1.10 (commit: f188162) — coder
  3. fbdocs: wiki snapshot 2023.05.06 (commit: 1b29541) — coder
  4. fbdocs: wiki snapshot 2023.05.06 - update ./examples/manual (commit: ec6aefc) — coder

#767 (29.04.2023 18:02:12)

  1. fbc: PROCPTR( UDT.member [, [VIRTUAL] [ANY|signature]] ) (commit: b5d927a) — coder

#766 (24.04.2023 01:30:27)

  1. gas64 fix when emitting asm code for inline asm x[0] (commit: f0fc2f0) — coder
  2. fbc: internal rename (commit: 4775524) — coder
  3. fbc: defined( UDT.[] ) and defined( UDT.cast ) (commit: 16062f6) — coder
  4. fbc: add PROCPTR( UDT.member [, signature] ) (commit: 111553a) — coder
  5. fbc: internal: refactor parser-expr-unary.bas: hProcPtrBody() (commit: 5ffbc86) — coder
  6. fbc: PROCPTR( proc [, signature ] ) (commit: 3457e4d) — coder
  7. fbc: fix bad error recovery on BYREF intializer (commit: 1d931e6) — coder
  8. fbc: internal refactor of PROCPTR handling (commit: aec35f2) — coder
  9. fbc: PROCPTR( UDT.member ) (commit: 3b461f0) — coder
  10. fbc: add PROCPTR( UDT.member [VIRTUAL] [,signature] ) (commit: 99a2926) — coder

#765 (26.03.2023 03:39:03)

  1. fbc: internal: fix comment typos (commit: 330754e) — coder
  2. fbc: support for defined( typename.member) (commit: b378b86) — coder
  3. fbc: #cmdline "-r -rr -R -RR -o objfile ..." (commit: 5096bf0) — coder
  4. rtlib: sanitize whitespace src/rtlib/fb_thread.h (commit: 4c9ec0e) — coder
  5. rtlib: dos serial driver (commit: 2fa2679) — coder
  6. rtlib: dos: optional run-time replacement of usleep (commit: 4220fc3) — coder
  7. gfxlib2: internal: const GFXDRIVER (commit: 090a854) — coder
  8. gfxlib2: add driver->update() member (commit: 8f4ff82) — coder
  9. gfxlib2: gfx_dos drivers initialize the internal dirty array based on scanline size (commit: 8d9c1ba) — coder
  10. gfxlib2: sf.net # 569: gfxlib2: GetMouse/SetMouse scaling problem in QB modes Screen 2 & 8 (commit: e43074e) — coder

#764 (04.03.2023 05:27:38)

  1. fbc: improve error message 215 - access to static members (commit: b28256b) — coder
  2. fbc: #cmdline "-c ..." needs to restart parser (commit: d19c1c7) — coder
  3. fbc: internal: clear AST_NODECLASS_TYPEINI_* fields (commit: 55a8008) — coder
  4. fbc: updates to __FB_QUERY_SYMBOL__( what, sym ) (commit: 9ae75fa) — coder
  5. fbc: internal: add cIdentifierIfDefined() parsing function (commit: 443b3ee) — coder
  6. fbc: add support for defined( typename.member ) (commit: 663c33e) — coder
  7. gas64 -small optimization (commit: 51ca12f) — coder
  8. gas64: internal: fix warnings using booleans (commit: e60df18) — coder
  9. fbc: WITH TYPE<UDT>(...) statements (commit: 63b5792) — coder

#763 (11.02.2023 17:05:23)

  1. fbc: respect whitespace between operators (commit: 7439a34) — coder
  2. fbc: update tests dependent on pre-processor (commit: 88dfda3) — coder
  3. fbc: basic-macros: improve optional parens in macros (commit: bcc65b4) — coder
  4. fbdocs: wiki snapshot 2023.02.09 (commit: 8ec80ee) — coder
  5. fbdocs: wiki snapshot 2023.02.09 - update ./examples/manual (commit: 35bac65) — coder
  6. fbc: fix bad error recovery with overloaded operator [] (commit: e3beccd) — coder

#762 (22.01.2023 15:46:16)

  1. fbc: internal: symbFind*() API (commit: 8fb550a) — coder
  2. gas64: (commit: 38bfcc6) — coder

#761 (09.01.2023 00:04:39)

  1. gas64: add support for FreeBSD (commit: be0fd99) — coder
  2. fbc: typeini - allow up-casting for array elements (commit: daf7f81) — coder
  3. fbc: __FB_QUERY_SYMBOL__( what, sym ) (commit: 8fcee9a) — coder

#760 (06.01.2023 04:18:51)

  1. fbc: typos in comments (commit: a59ac1a) — coder
  2. Revert "fbc: typeini - use temp variables for up-casting" (commit: 03209c7) — coder
  3. fbc: typeini - use temp variables for up-casting (commit: 37b9628) — coder
  4. fbc: typeini - up-cast handling for initializers (commit: 9982f8a) — coder

#759 (04.01.2023 22:48:49)

  1. Revert "fbc: add search path for std c++ library on normal builds" (commit: 9302b1a) — coder
  2. fbc: add search path for std c++ library on normal builds (commit: e9cfdd4) — coder
  3. test-suite: additional tests for byref string concatenation (commit: 5f6b8d7) — coder
  4. fbc: fix '-z retinflts' command line option and logic (commit: c37c730) — coder

#758 (04.01.2023 04:58:32)

  1. test-suite: additional tests for fblimits.bi (commit: 3f0cb89) — coder
  2. fbc: fix optimization of 's += s' (commit: 84cbe99) — coder
  3. fbc: typeini - add additional up-casting tests (commit: eb38fa9) — coder

#757 (02.01.2023 05:32:15)

  1. fbc: internal rename of symbFind*() options parameter (commit: 7174572) — coder
  2. fbc: refactor procedures in src/compiler/symb.bas (commit: 4919bde) — coder
  3. fbc: refactor procedures in src/compiler/symb.bas (commit: 65a53d5) — coder
  4. fbc: refactor procedures in src/compiler/symb.bas (commit: 8aa0533) — coder
  5. fbc: internal clean-up (commit: 82e63b2) — coder
  6. gas64: refactor code in hdocall() (commit: 682a2ea) — coder
  7. fbc headers: ./inc/fblimits.bi (commit: b092a06) — coder
  8. release: contrib/release/build.sh - update versions (commit: 20af414) — coder
  9. fbc: add search path for std c++ library on normal builds (commit: 7985fdc) — coder
  10. fbc: touch dates in files for new year (commit: 69a01fc) — coder
  11. fbc: typeini - use temp variables for up-casting (commit: 0aef65f) — coder

#756 (31.12.2022 21:50:17)

  1. fbc: normalize initializer up-casting (commit: 28fcc75) — coder
  2. fbc headers: add ./inc/fblimits.bi (commit: 1802751) — coder

#755 (29.12.2022 18:50:11)

  1. fbc: udt initializer operations (commit: c78285e) — coder
  2. fbc: passing byval constructor preference (commit: 8376250) — coder

#754 (28.12.2022 00:04:59)

  1. fbc: __FB_QUERY_SYMBOL__( what, sym ) (commit: 1438621) — coder
  2. fbc: typeini - allow implicit up-casting for NEW() (commit: b2e1fe0) — coder

#753 (27.12.2022 19:36:27)

  1. rtlib: unix: Add comments to the seq/extra_seq array elements (commit: 69059bc) — daniel.c.klauer
  2. rtlib: unix: Make fb_hTermQuery() private (commit: 986b010) — daniel.c.klauer
  3. Add test program for test of Unix rtlib TTY state handling (commit: a35b312) — daniel.c.klauer
  4. rtlib: unix: Fix tty state capture logic and FILE* leak (commit: a8bed50) — daniel.c.klauer
  5. Fix 64-bit truncation (commit: dbe9392) — adeyblue
  6. gas64 : fb_sgnl replaced by simple asm code and type forced to LONG (commit: 1ba01e3) — debug
  7. gas64 : SGN type is INTEGER for whole numbers instead LONG (commit: 27f11f7) — debug
  8. gas64 : new optimization of generated asm code (commit: 9945e9e) — debug
  9. fbc: sf.net # 965: Bad code generation in gcc backend for NOT PTR_EXPR - don't allow unary ops on pointers (commit: cf593f6) — coder
  10. emscripten: add emcc (hack for windows) and clean-up sources (commit: efafc2c) — coder
  11. tests: Fix stack corruption due to CLEAR in MID() unit tests (commit: ddaf772) — daniel.c.klauer
  12. tests: Fix stack buffer overflow due to indexing in MID() tests (commit: f38d0d8) — daniel.c.klauer
  13. fbc: Name mangling for c++ 'char' through BYTE/UBYTE parameters (commit: 4f5a8e3) — coder
  14. fbdoc: update makefile options (commit: d278932) — coder
  15. travis: drop fbdoc HAVE_MYSQL from build-and-test.sh (commit: 4ab8a01) — coder
  16. fbdocs: add the '-certificate' option (commit: 558709c) — coder
  17. fbdoc: update keywords list (commit: b1b4e80) — coder
  18. fbdoc: fix help message in chkdocs.bas (commit: 0aa6c04) — coder
  19. fbdocs: wiki snapshot 2022.08.06 (commit: 88f10b7) — coder
  20. fbdocs: wiki snapshot 2022.08.06 - update examples/manual (commit: 70741db) — coder
  21. fbdoc: add note about unicode (commit: dbc748b) — coder
  22. fbdocs: add index handling for PageIndex and RecentChanges (commit: 00af5b3) — coder
  23. gas64 fix : stack size check (option -exx) wrongly placed in asm code causing an issue when debugging (commit: cf1c01d) — debug
  24. changelog.txt : add missing message (commit: b792abb) — coder
  25. fbc: add support for SOURCE_DATE_EPOCH environment variable (commit: 74ea6ef) — coder
  26. fbc: add support for SOURCE_DATE_EPOCH environment variable (commit: 0e0fa28) — coder
  27. gfxlib2: LINE statement computing an incorrect line style pattern (commit: 49cb07e) — coder
  28. rtlib: add missing stubs for flush and truncate (commit: 647158c) — coder
  29. llvm: fix missing const conversion const -> non-const in the backend (commit: faac487) — coder
  30. github # 393: rtlib: OPEN always fails when opening an encoded file for APPEND (commit: be88e76) — coder
  31. github # 393: rtlib: OPEN always fails when opening an encoded file for APPEND (commit: 8911648) — coder
  32. fbc: internal - sanitize white space (commit: 6a446e9) — coder
  33. fbc: typeini - add debug information for TYPEINI nodes (internal) (commit: f3f9b9a) — coder
  34. fbc: typeini - add comments for TYPEINI tree (commit: eb12df4) — coder
  35. fbc: typeini - skip over initialized fields (commit: 8f7f477) — coder
  36. fbc: typeini - internal initializer recursion tracking (commit: a401fcd) — coder
  37. fbc: typeini - track the byte sizes of initializer trees (commit: f2c2dda) — coder
  38. fbc: typeini - skip over initialized fields (commit: 0b2a536) — coder
  39. fbc: typeini - add unit tests from forum (commit: adfec12) — coder
  40. fbc: internal - sanitize white space (commit: 70a4a65) — coder
  41. fbc: typeini - use the init trees calculated bytes size (commit: 1c61579) — coder
  42. fbc: typeini - don't allow conversion to base (commit: b77c29c) — coder
  43. fbc: typeini - don't convert initializers to base types (commit: 881b6c7) — coder
  44. sf.net #968: fbc: major changes on how initializers (commit: 4919e78) — coder
  45. fbc-tests: sanitize whitespace in tests/cpp (commit: a8c2338) — coder
  46. fbc: sanitize whitespace in some files before modifications (commit: 33e0d65) — coder
  47. fbc: allow inner TYPES and UNIONS (commit: 4023402) — coder
  48. fbc: allow inner TYPES and UNIONS (commit: 989e576) — coder
  49. chore: update email (commit: d875708) — noreply
  50. fbc man page: Add -noobjinfo doc (was missing) (commit: 28cf903) — daniel.c.klauer
  51. rtlib: Add missing #include (commit: 12ffcc2) — daniel.c.klauer
  52. fbc: Clean up some whitespace formatting in rtl tables (commit: 9af2955) — daniel.c.klauer
  53. tests: Improve .gitignore for unit-tests and log-tests (commit: 6e3b738) — daniel.c.klauer
  54. gitignore VSCode project folder (commit: c81faec) — daniel.c.klauer
  55. rtlib: linux: Fix signal handler function signature (commit: b66dc95) — daniel.c.klauer
  56. rtlib: Fix some parameter-less functions' signatures (commit: 67687c8) — daniel.c.klauer
  57. rtlib/gfxlib2: Fix/clean up GetMouse() function's parameter handling (commit: 70770cc) — daniel.c.klauer
  58. fbc: Add -nolib command line option (commit: 133b841) — daniel.c.klauer
  59. fbc: nested types - error handling (commit: 669cffb) — coder
  60. fbc: nested types - recursion (commit: fa021f6) — coder
  61. fbc: nested types - member looks ups (commit: c93f266) — coder
  62. fbc: nested types - skip access check (commit: 0d59b6f) — coder
  63. fbc: show an error on byref initializers that can't take address of (commit: 9a15c69) — coder
  64. fbc: nested types - check for field types of parents (commit: d22042a) — coder
  65. fbc: nested types - patch byval params and results (commit: 4073c8b) — coder
  66. fbc: nested types - re-add visual alignment (commit: 151f0f3) — coder
  67. fbc: nested types - new format for tests/syntax/type-decl.bas (commit: d8e6f21) — coder
  68. fbc: nested types - anonymous inner types (commit: 28d771f) — coder
  69. fbc: don't allow optional parentheses when parsing type<UDT>(...) (commit: 8d8ed46) — coder
  70. fbc: delete discarded destructor calls in TYPEOF() and IIF() (commit: 074e87c) — coder
  71. fbc: sanitize whitespace (commit: b9a5aa2) — coder
  72. fbc: nested types - add comment for all calls to symbCheckAccess() (commit: 6a05e56) — coder
  73. fbc: nested types - add visual alignment (commit: 7daac52) — coder
  74. fbc: nested types - sanitize whitespace (commit: 58a77f3) — coder
  75. fbc: nested types - add baseline test for visibility (commit: 566eca1) — coder
  76. fbc: nested types - check nested type usage (commit: 1bbfa0d) — coder
  77. fbc: nested types - fix static fields and typos (commit: 944b969) — coder
  78. fbc: sanitize whitespace - reg.bas (commit: d29ede7) — coder
  79. gas backend: fix register spilling (commit: 031c410) — coder
  80. Revert "fbc: sf.net # 944: Array descriptors are defined more than once (gcc backend)" (commit: 7df1d3f) — coder
  81. sf.net # 944: fbc: regression - local static arrays (commit: 8ba7643) — coder
  82. fbc: thiscall calling convention (commit: 30dfa65) — coder
  83. fbc: sanitize whitespace (commit: c8b1733) — coder
  84. fbc: nested types - visibility attributes (commit: 964f031) — coder
  85. fbc: nested types - fix error message on typedefs (commit: db10742) — coder
  86. gas backend: thiscall - fix stack cleanup (commit: a993dce) — coder
  87. The default value of the parameter was passed incorrectly when calling the pointer function. (commit: 755db31) — skyfish4tb
  88. github #403: fbc: optional parameter values in function pointers (commit: 79a02b0) — coder
  89. test-suite: ignore temporary test files (commit: 3d0027b) — coder
  90. fbc: disable byval cva_list returns on ARM targets (commit: 244a8d9) — coder
  91. fbc: thiscall - call convention handling (commit: f02c400) — coder
  92. fbc: thiscall calling convention (commit: d6c7b0d) — coder
  93. - gas64 fix : too short stack space for gosub when procedures are called (commit: b0bc181) — debug
  94. changelog.txt: update (commit: e842a0e) — coder
  95. fbc: nested types - typedefs and forward refs (commit: 92ecec1) — coder
  96. fbdocs: wiki snapshot 2022.11.20 (commit: ecffc6b) — coder
  97. fbdocs: wiki snapshot 2022.11.20 - update ./examples/manual (commit: fb61254) — coder
  98. fbc: #macro incorrectly handles comment with line continuation character (commit: 9e12559) — coder
  99. fbc: multithread programs and fbgfxmt linking (commit: 7b05209) — coder
  100. fbc: sanitize whitespace for previous commit (commit: d528766) — coder
  101. gfxlib2: fix dos keyboard handler (commit: 2dcb616) — coder
  102. fbc-tests: fix up test file names (commit: 21fbb21) — coder
  103. fbc: sanitize whitespace ast-*.bas (commit: 1100874) — coder
  104. fbc: sanitize whitespace parser-*.bas (commit: d5865f3) — coder
  105. fbc: sanitize whitespace ast-node-bop.bas (commit: 67b6775) — coder
  106. fbc: sanitize whitespace symb-*.bas (commit: e38ce9d) — coder
  107. fbc: internal: symbFind*() API (commit: e1068f1) — coder
  108. fbc: internal: factor symbFindClosestOvlProc() (commit: deed4c8) — coder
  109. fbc: fix bogus error message when checking procedure overloads (commit: 6b2a59e) — coder
  110. changelog: bug fix sf.net # 970 (commit: 31420fa) — coder
  111. fbc: add fastcall calling convention (commit: 80cda67) — coder
  112. fbc: fix sf.net # 811 *(ptr).field should give an error (commit: c7df7b1) — coder
  113. fbc: optional parentheses handling on procedure calls (commit: 60b7b02) — coder
  114. fbc: sanitize whitespace in source files (commit: df0db4b) — coder
  115. fbc: remove #pragma push( lookup108 ) (commit: 857885a) — coder
  116. fbc: sf.net # 972: A local Type cannot access members of an inherited Type (commit: b19ca79) — coder
  117. fbc: sf.net # 834: Line continuation is ignored while skipping (commit: b097753) — coder
  118. fbc: add built-in macro __FB_QUERY_SYMBOL__( what, sym ) (commit: c321777) — coder
  119. fbc: improve returning of structs in registers (commit: 5951d49) — coder
  120. fbc: sanitize whitespace for src/compiler (commit: 92e6de6) — coder
  121. fbc: fbc: improve returning of structs in registers (commit: ab55c9f) — coder
  122. gas64: improve returning of structs in registers (commit: 8cbcb9a) — coder
  123. fbgfx.bi: formatting changes (commit: dbb72fd) — coder
  124. fbgfx.bi: improvements for lang "qb", add __pixels() (commit: a6ea94e) — coder
  125. contrib/tools/check-whitespace.bas (commit: c8e37f5) — coder
  126. gas64: fix structures passed by upcasting (commit: 8cc6bf3) — coder
  127. fbc: typeini - prepare for next fixes / changes (commit: a3538ff) — coder
  128. fbc: typeini - up-casting initializers (commit: 6c3fd4e) — coder
  129. fbc: typeini - up-casting for top level variable initializer (commit: ca093f5) — coder
  130. fbc: typeini discarded initializers (commit: 050abb4) — coder

#752 (24.06.2022 02:53:16)

  1. rtlib: Add ARRAY_SIZE helper macro (commit: 9d88b44) — daniel.c.klauer
  2. rtlib: Refactor: Improve fb_hDynLoad() constness (commit: a5ec1be) — daniel.c.klauer
  3. rtlib: unix: Allow GETMOUSE to use libgpm.so.2 (gpm 1.20.4 or later) (commit: da0598a) — daniel.c.klauer
  4. rtlib: Add STATIC_ASSERT helper macro (commit: 3192cce) — daniel.c.klauer
  5. rtlib: unix: Drop support for old libgpm versions (libgpm.so.1) (commit: 44f1a74) — daniel.c.klauer
  6. rtlib: unix: Keep GETMOUSE xterm support under DISABLE_GPM (commit: f1c8efb) — daniel.c.klauer
  7. gas64 : fix missing count of arguments if cas/sin/etc are called (commit: a433e5a) — debug

#751 (20.06.2022 15:19:32)

  1. Stopping leaking comments, take two (commit: 606c3df) — adeyblue
  2. makefile: add comment to override compiler object file directory (commit: 029d5bf) — coder
  3. fbc/makefile: add make option to build fbc -gas64 without asm debugging comments (commit: 4647406) — coder
  4. fbc: DOS dynamic link libraries (DXE) (commit: f442cf7) — coder
  5. changelog.txt: update (commit: 17e9267) — coder
  6. gfxlib2: add FB.GET_SCANLINE_SIZE to fbgfx.bi and ScreenControl() to get current internal scan line size multiplier (commit: b324bf8) — coder
  7. gfxlib2: SCREENCONTROL: add getters for GL parameters - new GET_GL_* constants in fbgfx.bi (commit: 9f6eb82) — coder
  8. sf.net: # 961: rtlib/gfxlib: COLOR() function returns LONG but should be ULONG (commit: f4f3ffe) — coder
  9. gfxlib2: DOS - quiet warnings in src/gfxlib2/dos/gfx_driver_vesa_lin.c (commit: d39d49d) — coder
  10. Update/add cfi instructions for gas32/64 so they can support gcc_eh/libunwind exceptions (commit: 0446a24) — adeyblue
  11. gas64 : removing rather useless asm_info call in _emitasmline and therefore removing of asm_info function. (commit: 803d65a) — debug
  12. changelog: update for github # 374 (commit: 90d7272) — coder
  13. fbdocs: wiki snapshot 2022.06.19 (commit: 773da04) — coder
  14. fbc: revert to i486 on DOS build (commit: cfd436d) — coder
  15. makefile: add dxe.ld to the DOS bindist (commit: c5f84a9) — coder

#750 (17.06.2022 01:58:30)

  1. gas64 : fix issue with square of single replaced by multiplication but expecting double (commit: c67de3e) — debug
  2. Fix GCC emitter from putting the same label into the asm goto label list multiple times, which causes compile errors (commit: c2f513e) — adeyblue

#749 (05.06.2022 20:41:49)

  1. fbdocs: wiki snapshot 2022.05.26 (commit: 8a80569) — coder
  2. fbdocs: support 'visible' parameter in {{fbdoc item="title"}} action (commit: 4877e1e) — coder
  3. fbdocs: wiki snapshot 2022.05.27 - update ./examples/manual (commit: 071cdc1) — coder
  4. gfxlib: add comments for gfxlib2/x86/gfx_mmx.s (commit: 3ac438e) — coder
  5. github #199: Gfxlib Different Pixel Output Between C & MMX (commit: 7af265a) — coder
  6. fbc-int: sanitize whitespace (commit: c90f0fa) — coder
  7. rtlib: ./inc/fbc-int/system.bi - for fb_CpuDetect() (commit: 29f5871) — coder
  8. gfxlib2: add ./inc/fbc-int/gfx.bi (commit: dc0984f) — coder
  9. gfbc-tests: github #199: Gfxlib Different Pixel Output Between C & MMX (commit: bfe2b5f) — coder
  10. fbc-tests: sanitize whitespace in tests/fbc-int/*.bas (commit: ed99626) — coder
  11. rtlib/fbc-tests: disable MMX tests for anything but 32-bit x86 (commit: b86b879) — coder
  12. makefile: additional variable names for TARGET sub directories (commit: 64f807a) — coder
  13. fbc: sanitize whitespace in src/compiler/hlp-str.bas (commit: 15a2578) — coder
  14. fbc: internal add hStr2long() (commit: e2b8778) — coder
  15. fbc: basic-macros: add __FB_IIF__( compare-expr, true-expr, false-expr ) macro (commit: 4479635) — coder
  16. fbc: add '-buildprefix <name>' command line option (commit: 14dc9d0) — coder
  17. github #357: fbc: fix fbc compile error for normal fbc build (commit: f2bbec1) — coder
  18. Fix mangling involving toplevel CONST and abbreviations (commit: bb51d25) — daniel.c.klauer
  19. Fix compiler crash during error recovery for __FB_ARG_EXTRACT__() (commit: 40ec211) — daniel.c.klauer
  20. github #368: Fix mangling involving toplevel CONST and abbreviations (dkl) (commit: 866438a) — coder
  21. - fbc: dos: invoke dxe3gen when cross compiling to dos (commit: 09f05c4) — coder
  22. fbc: remove double path separator characters '/', '\' when setting the fbc path prefix (commit: 16ac585) — coder
  23. fbc: dos: set DXE_LD_LIBRARY_PATH when calling DXE3GEN (commit: 3422ab1) — coder
  24. rtlib: add VK_NUMPAD5 to MUTLIKEY() translation table (commit: e391874) — coder
  25. make log-tests: Treat fbc crash as error for COMPILE_ONLY_FAIL tests (commit: f021d7e) — daniel.c.klauer
  26. fixed: result of add/sub/mul/div for single put in dword register instead qword. (commit: da1d223) — debug
  27. gas64 : removal of code when converting ulong in a register to integer (commit: 5247ac1) — debug
  28. gas64 : fixing a case, caused by structure union , badly handled in the optimization function. (commit: 5bf449a) — debug
  29. asm backend : increase speed execution int/fix functions (only 686 arch) up to 6 times (commit: c4d9674) — debug
  30. gas64: missing private added (commit: 117be5c) — debug

#748 (21.05.2022 22:20:12)

  1. fbc: sanitize whitespace in src/compiler/parser-quirk-gfx.bas (commit: 1f5a3e2) — coder
  2. fbc: automatically restart fbc/parser at first executable statement if required (commit: f142dc8) — coder

#747 (20.05.2022 23:48:16)

  1. fbc: '-eunwind' command line option to enable stack unwind information, implied by '-e', '-ex', '-exx' (commit: acdc604) — coder

#746 (20.05.2022 20:22:06)

  1. fbc-tests: warnings: add a baseline for fblite number literals (commit: 1f66878) — coder
  2. fbc: sf.net #455: Number lexing allows much bad input (commit: 0e69219) — coder
  3. fbc: sanitize whitespace for recently changed files (commit: 3225d1c) — coder
  4. fbc: dos: default to i586 for DOS host (commit: 8ac5d6d) — coder
  5. gas64: initialize debug structures even if not emitting debug info (commit: be30900) — coder
  6. fbc: automatically restart fbc/parser at first executable statement if required (commit: aff884c) — coder
  7. fbc: allow gnu triplets for -target option even in standalone builds (commit: 334b7f9) — coder
  8. rtlib: update src/rtlib/dos/symb_reg.txt after win to dos i586 cross build (commit: 92d42b0) — coder

#745 (30.04.2022 20:53:58)

  1. fbdocs: allowing forcing query for CSRFToken on form submissions (commit: 11e5551) — coder
  2. fbdocs: copyright updates for 2022 (commit: 99505b1) — coder
  3. fbdocs: wiki snapshot 2022.04.30 (commit: a52011d) — coder
  4. fbdocs: wakka pages fix-ups (commit: fbab117) — coder
  5. fbdocs: wiki snapshot 2022.04.22 - extract examples (commit: 00a59e7) — coder
  6. fbchkdoc/samps: add title to extracted examples files (commit: c089af1) — coder
  7. fbdocs: remove distribution notice from extracted wiki examples (commit: 7ad8451) — coder

#744 (29.04.2022 13:59:43)

  1. gfxlib2: internal - rename comments to FB_GRAPHICS_LOCK() (commit: f819234) — coder
  2. fbc: sf.net #916: Error on LINE INPUT [#1] if either missing or irrelevant length argument (commit: dfe9986) — coder

#743 (24.04.2022 04:45:56)

  1. fbc: sf.net # 916 : 'LINE INPUT #1, variable' requires length parameter for ZSTRING/WSTRING PTR (commit: 4cdbfa8) — coder
  2. fbc: sf.net #826: Weird overload resolution with booleans (commit: 162177c) — coder
  3. fbc: sf.net #826: Weird overload resolution with booleans (commit: c7e3b73) — coder
  4. sf.net #892: fbc: Bug when default calling via a pointer to a 'Sub' defined with the only 'Any Ptr' optional parameter (commit: 5a8d076) — coder
  5. fbc: parser skips extra token on error recovery for #if/#ifndef/defined() statements (commit: 3f7ca22) — coder
  6. rtlib: DOS serial driver - add support for second PIC and IRQ 8 to 15 (commit: e82c11a) — coder

#742 (17.04.2022 14:33:06)

  1. fbc: santize whitespace for files about to change (commit: 5e1ca0f) — coder
  2. fbc-tests: fix typos in warnings checks (commit: 0cc9602) — coder
  3. fbc-tests: set a baseline for syntax checking '[LINE] INPUT [#]' statements (commit: f516749) — coder
  4. fbc: add error messages (commit: c48d478) — coder
  5. fbc: add specific error message when checking for file number expressions (commit: 58bdb3d) — coder
  6. fbc: check for file number expressions (commit: 7e1a2f5) — coder
  7. fbc: improve parsing and error messages for INPUT [#] statements (commit: 069abb6) — coder
  8. fbc: improve error messages for LINE INPUT [#] statements (commit: 61ccaaa) — coder

#741 (15.04.2022 21:50:20)

  1. fbc: debug pragmas - internal format of select case for debugging pragmas (commit: 33c634e) — coder
  2. fbc: sf.net #952: CINT (and other conversion keywords) fails (commit: 1af34ca) — coder
  3. fbc: sf.net #952: CINT (and other conversion keywords) fails (commit: 65139aa) — coder
  4. fbc: sf.net # 817: Type mismatch not detected when passing an array of UDT incompatible with the expected UDT (commit: 3eef323) — coder
  5. fbc: santize whitespace for recently changed files (commit: f233845) — coder
  6. fbc-tests: add syntax checking (commit: bd9d363) — coder

#740 (10.04.2022 15:27:17)

  1. llvm: add missing data type in datatype array (not tested) (commit: ac4c197) — coder
  2. fbc: sf.net #951: remove guessed type for cva_list (aka __builtin_va_list) (commit: 61a0c5c) — coder
  3. fbc: debug pragmas (commit: b193366) — coder
  4. fbc: rename fbmath.bi to fbprng.bi (commit: cb4d979) — coder
  5. inc/fbmath.bi renamed to inc/fbprng.bi (commit: 6b50560) — coder

#739 (09.04.2022 19:13:07)

  1. fbc: touch readme.txt and license.txt for year 2022 (commit: 3388472) — coder
  2. fbc: add default initializer for nocmdline (commit: 723e755) — coder
  3. fbc: add verbose parameter to internal debug procedure symbDump() (commit: 2365839) — coder

#738 (09.04.2022 17:54:09)

  1. - arch 686 by default instead 486 (commit: 67bc3de) — debug
  2. ASM backend : only with 686 arch, use of fcomi(p) to avoid slower instructions and also less code (commit: e5d681d) — debug
  3. gas64 : stack overflow check (total of all local variables) at compile time --> warning (commit: 986222d) — debug
  4. gas64 : stack overflow check at run time if -exx is used (commit: 4607abd) — debug
  5. github # 360 changelog (commit: c348d31) — coder

#737 (14.02.2022 03:32:19)

  1. gas64 fixes : -  variable replacing variable of constant datatype not enough propagated when emitting uop (commit: dc5a763) — debug
  2. Enable unwind tables on 64 bit targets (commit: 63fee19) — adeyblue
  3. Further flag required for ld on linux (commit: 5318fc3) — adeyblue
  4. Add generation to gas64 too (commit: a9ce297) — adeyblue
  5. FreeBASIC 1.09.1 - touch version files for 1.09.1 development (commit: 86d9b2f) — coder
  6. fbdocs: wiki snapshot 2022.02.06 (commit: aadc065) — coder
  7. fbc: internal - sanitize whitespace in headers (commit: aa4d2a7) — coder
  8. FreeBASIC 1.10.0 - touch version files for 1.10.0 development (commit: 676ca71) — coder
  9. changelog.txt - update messages (commit: 5555016) — coder
  10. fbc: add '-eunwind' command line option to gate stack unwind generation (commit: 44b9aa3) — coder
  11. fbc: sanitize whitespace for recently changed files (commit: 363d723) — coder

#735 (31.12.2021 22:43:24)

  1. fbc: sf.net # 948: Duplicated class members inherit from the base class instead of incorrectly from the namespace (commit: 4033507) — coder
  2. fbc: src/compiler/symb.bas clean-up (commit: 5d447ad) — coder
  3. fbdocs: wiki snapshot 2021.12.31 (commit: 39f507d) — coder
  4. fbc: fix compiler fault when accessing this.member (commit: 79d17a3) — coder

#734 (30.12.2021 19:36:23)

  1. fbc-tests: add test for sf.net # 945 - allow globals to shadow non-explicit enums implicitly imported in to the current namespace (commit: 69afdf9) — coder
  2. fbc-tests: disable asc/wstr test on DOS (commit: 15792d3) — coder
  3. fbc-tests: add test for sf.net # 871 Inherited methods without this shadowed by global functions (commit: 012deb6) — coder
  4. fbc: #pragma push( lookup108 ) for fbc-1.08.x unqualified symbol look ups (commit: 9c0a15f) — coder
  5. fbc: internal, add symbDumpLookup(id) for debugging (commit: 56bc368) — coder
  6. fbc: sf.net # 948 Overriding class members doesn't work inside methods of further-extended subclasses (commit: c5edeb1) — coder

#733 (27.12.2021 18:10:29)

  1. release: contrib/release/build.sh - add missing libiconv-2.dll to mingworg package (commit: 53c9328) — coder
  2. fbc: indicate optional parameters in symbDumpToStr() with '?' (commit: dc05c8a) — coder
  3. fbc: sf.net #945: regression: Scoping rules have changed inside methods (commit: 9d821b0) — coder
  4. fbc-tests: fix ./tests/warnings/rtl-prototypes.bas (commit: e667718) — coder
  5. fbc: sf.net # 982: Bug when default calling via a pointer to a 'Sub' defined with the only 'Any Ptr' (commit: 1707d74) — coder
  6. fbdocs: wiki snapshot 2021.10.18 (commit: 370d5ba) — coder
  7. fbdocs: wiki snapshot 2021.12.18 - name case fixups (commit: 468a8c4) — coder
  8. fbdocs: wiki snapshot 2021.12.18 - update ./examples/manual (commit: d182eb1) — coder
  9. changelog: fix message sf.net bug ticket # 982 => 892 (commit: ae66533) — coder
  10. gas64 fix : common shared used with operand in dll on linux (commit: 947f23c) — debug
  11. rtlib: dos - don't define fb_wstr_ConvFromA_nomultibyte() in dos port, it's not used. (commit: ef59e02) — coder
  12. dos: update rtlib exports in symb_reg.txt (commit: aae0c32) — coder
  13. release: add release/build-bsd.sh for building freebsd x86 and x86_64 release package (commit: 037c36b) — coder
  14. release: update manifests for 1.09.0 (commit: 21471bf) — coder
  15. fbc: freebsd - try to find ld.bfd (commit: e1cda77) — coder
  16. readme.txt: add link to winlibs.com (commit: 58bda57) — coder
  17. rtlib: quiet indent warning in newer gcc (commit: df438e2) — coder
  18. rtlib: sanitize whitespace in src/rtlib/file_winputstr.c (commit: c1c87bc) — coder
  19. rtlib: quiet warnings in newer gcc (commit: 48b1966) — coder

#732 (05.12.2021 13:59:16)

  1. bootstrap: add cygwin-x86_64 to the bootstrap package (commit: a084e82) — coder

#731 (05.12.2021 12:38:42)

  1. changelog: remove typo from fb.ArraySize( array ) message (commit: 42b9346) — coder
  2. fbrt: don't check ThreadDetach on main thread in the debug version (commit: de3b10d) — coder
  3. gfxlib2: fix conditional for cygwin builds (#if => #ifdef) (commit: 8e21b7b) — coder
  4. fbc-tests: fix tests/quirk/inline-asm.bas for x86_64 (commit: b4073ee) — coder
  5. bootstrap: add cygwin-x86_64 to the bootstrap package (commit: cc0cef2) — coder

#730 (28.11.2021 12:37:51)

  1. rtlib: sf.net # 950: REDIM PRESERVE does not destroy the correct array elements (commit: 7fa0729) — coder

#729 (28.11.2021 01:56:25)

  1. fbc: sf.net # 945: improve error message for ambiguous symbol access to list all of the conflicted symbols (commit: 358aec0) — coder
  2. sf.net #945, #948: improve error message for ambiguous symbol access to list all of the conflicted symbols (commit: 5885813) — coder

#728 (28.11.2021 00:35:35)

  1. fbc: fixed: sf.net # 947: enum declaration in a namespace incorrectly checks for parent (commit: a0e9c60) — coder

#727 (30.10.2021 19:04:43)

  1. fbdocs: wiki snapshot 2021.10.30 (commit: dfd5a28) — coder
  2. fbdocs: wiki snapshot 2021.10.30 (commit: fcb480b) — coder
  3. fbdocs: skip BOLD tokens when scanning and checking header text in doc/fbchkdoc/chkdocs.bas (commit: 15f2b1f) — coder
  4. fbdocs: wiki snapshot 2021.10.30 (commit: 1d62103) — coder
  5. fbdocs: wiki snapshot 2021.10.30 - extract examples (commit: 25d5abb) — coder

#726 (30.10.2021 17:13:21)

  1. fbc: sf.net # 944: Array descriptors are defined more than once (gcc backend) (commit: 17e6aa8) — coder

#725 (30.10.2021 13:40:33)

  1. changelog.txt: correction for #pramga reserve (commit: fd5cedc) — coder
  2. fbc: sf.net # 944: Array descriptors are defined more than once (gcc backend) (commit: 4d95e23) — coder

#724 (29.10.2021 13:50:06)

  1. fbc: #pragma reserve (asm,extern) - fix logic error for adding symbols to both asm and extern list (commit: 7b737bd) — coder

#723 (29.10.2021 00:28:58)

  1. fbc: '-w error' command line option to report warnings as errors (commit: 01547ff) — coder
  2. fbc: '#pragma reserve (extern) symbol' reserves global asm symbols (commit: 92a9041) — coder
  3. fbc: fix warning in src/compiler/parser-inlineasm.bas (commit: 4a503f2) — coder
  4. fbc: temporary fix for src/compiler/parser-inlineasm.bas (commit: 67dbbe7) — coder
  5. fbc: sanitize whitespace for recently changed files (commit: c70b355) — coder
  6. fbc-tests: add #pragma reserve tests to tests/warnings (commit: 0b3219a) — coder

#722 (24.10.2021 12:54:24)

  1. fbc: '#pragma reserve' - remove 'shared' (commit: 8bccd51) — coder
  2. sf.net #515: fbc: update reserved ASM keywords list for ASM statements and ASM blocks (commit: df8ebdf) — coder

#721 (17.10.2021 05:20:46)

  1. changelog.txt: added missed log message for '-z valist-as-ptr' (commit: 39ecb28) — coder
  2. fbc: '#pragma reserve' generate error if symbol is used in an expression (commit: 15777e1) — coder
  3. fbc: '#pragma reserve' - asm generate an error if used in scope or procedure (commit: d870b7b) — coder

#720 (11.10.2021 18:29:13)

  1. fbdocs: wiki snapshot 2021.10.11 - add version section to CompilerOpt* pages (commit: 9572d05) — coder
  2. fbdocs: fix file name case for cache/CompilerOptfpmode.wakka (commit: e10dc72) — coder
  3. fbdocs: wiki snapshot 2021.10.11 - add version section to CompilerOptfpmode page (commit: 94ede27) — coder
  4. fbchkdoc: in putpage tool, add -c "comment" command line option (commit: 5eaec9a) — coder
  5. fbchkdoc: refector duplicate code (commit: d0989ee) — coder
  6. fbchkdoc: add insert tool to play around with inserting version section in wiki pages (commit: dd0799d) — coder
  7. fbdocs: wiki snapshot 2021.10.11 - add version section to KeyPg* pages (commit: 22f9ee3) — coder

#719 (11.10.2021 04:43:04)

  1. rtlib: On Linux, add new higher baud rates to the serial driver 1500000,2000000,2500000,3000000,3500000,4000000 (commit: 8b4048e) — coder
  2. fbdocs: results of wakka pages rebuild (commit: db07be4) — coder
  3. fbdocs: add support for the version action (commit: 74b2936) — coder
  4. fbdoc & libfbdoc: Change index loading (commit: 15eee26) — coder
  5. fbdocs: wiki snapshot 2021.10.10 (commit: 17b2a6b) — coder
  6. fbdocs: wiki snapshot 2021.10.10 - extract examples (commit: 63cebd5) — coder

#718 (03.10.2021 21:32:26)

  1. fbc: sf.net #935: bad code causes fbc to fail internal assert (commit: 29eb264) — coder

#717 (03.10.2021 19:31:08)

  1. fbc: sf.net #941: dim/redim of extern array causes compiler fail (commit: c50efb5) — coder

#716 (03.10.2021 18:04:21)

  1. rtlib: sf.net #942: string to wstring conversions causing a run-time crash (commit: 95fd0fa) — coder

#715 (03.10.2021 17:21:50)

  1. Revert "rtlib: string to wstring conversions causing a run-time crash" (commit: ca8c993) — coder

#714 (03.10.2021 16:34:06)

  1. wstr conversion bug (commit: e151d9a) — coder
  2. rtlib: string to wstring conversions causing a run-time crash (commit: bd600eb) — coder

#713 (03.10.2021 07:12:57)

  1. fbc: fixed / changed symbol lookups to search the entire symbol hash list (commit: c2f08a6) — coder

#712 (02.10.2021 22:28:55)

  1. fbc: regression revert removal of logic in cIdentifier() (commit: b617194) — coder

#711 (02.10.2021 12:11:23)

  1. fbc: sanitize whitespace src/compiler/parser-expr-variable.bas (commit: 8ba3eb3) — coder
  2. fbc: add tests for sf.net #645 global, namespace, and local variable lookups (commit: 7d7eb0d) — coder
  3. fbc: sf.net #581: Locals break/override THIS access to inherited members (commit: 2d263e9) — coder

#710 (28.09.2021 00:50:53)

  1. fbc: fixed sf.net #939: __FB_ARG_EXTRACT__ causes compiler abort (commit: 6c6b30f) — coder

#709 (26.09.2021 18:33:34)

  1. fbc: changelog.txt - update messages for '#pragma reserve' (commit: ce37d64) — coder
  2. fbc: add reminder notes to fix error on parser recursion in hMacro_Eval*() (commit: e191d58) — coder
  3. fbc: sanitize whitespace in src/compiler/symb-label.bas (commit: 1c98472) — coder
  4. fbc: sanitize whitespace in src/compiler/symb-comp.bas (commit: ba7c353) — coder
  5. fbc: add internal symbNewChainpool() (commit: 93b9c7c) — coder
  6. fbc: sanitize whitespace src/compiler/parser-identifier.bas (commit: 9b9f803) — coder
  7. fbc: sf.net #645: don't access locals if explicit namespace is given on identifier (commit: 8cc6b38) — coder
  8. fbc: sf.net #645: don't access locals if global namespace '.' and '..' prefixes explicitly given (commit: bf0f8f1) — coder
  9. fbc: update global namespace scope tests (commit: f9cb955) — coder
  10. fbc: sf.net #645: throw compile time error if scoped REDIM variable shadows a variable of the same name (commit: d12b1c7) — coder
  11. fbc: sanitize whitespace src/compiler/parser-decl-var.bas (commit: 726e85c) — coder
  12. fbc-tests: remove pointless messages about warnings (commit: 90cf775) — coder
  13. fbc: sf.net #645: throw compile time error if scoped REDIM variable shadows a variable of the same name (commit: 6c7a6a8) — coder
  14. fbc: sf.net #645: respect global namespace '.' and '..' prefixes in REDIM (commit: e2a57a7) — coder
  15. fbdocs: rename doc/manual/cache/KeyPgPragma.wakka to doc/manual/cache/KeyPgPpPragma.wakka (commit: 2708af5) — coder
  16. fbdocs: wiki snapshot 2021.09.26 (commit: cdb3f47) — coder
  17. fbdocs: wiki snapshot 2021.09.26 - update examples/manual (commit: ae4afe3) — coder
  18. repo: add files to .gitignore (commit: 904ab73) — coder

#708 (18.09.2021 20:58:47)

  1. fbc: add '#pragma reserve [shared] name' statement to allow user to reserve symbol names (commit: a3ce023) — coder
  2. fbc: internal change - hashLookup() takes a const zstring ptr (commit: 26f35a0) — coder
  3. fbc: sanitize whitespace for hash.bas and hash.bi (commit: c0203c7) — coder
  4. fbc: '#pragma reserve asm name' statement will reserve an ASM symbol name in for all ASM statements and blocks (commit: d7570bd) — coder
  5. fbc: sanitize whitespace in recent changed files (commit: 385035c) — coder
  6. fbc: internal clean-up of '#pragma reserve' (commit: e1e9859) — coder
  7. fbc: #pragma reserve - add error recovery (commit: 74528e6) — coder
  8. fbc: '#pragma reserve' - rework syntax and error recovery (commit: 0daddca) — coder
  9. fbc: '#pragma reserve' - add missing exits on error (commit: 323a12d) — coder

#707 (12.09.2021 16:27:09)

  1. fbc: #cmdline print version information with #cmdline "-version" (commit: bfc789f) — coder

#706 (11.09.2021 16:48:47)

  1. fbc: #cmdline - reset global state for static variables (commit: 80fc968) — coder
  2. fbc: #cmdline - don't allow #cmdline "-version" option and fix-up internal naming (commit: cdbf4ea) — coder
  3. fbc: #cmdline - show errors again after restarting (commit: 485d361) — coder
  4. fbc: internal - remove IRCTX.inited - it's never used (commit: 198be60) — coder
  5. fbc: #cmdline - reset ir.vtbl on irEnd() otherwise gives trouble with #cmdline "-gen ..." (commit: e7199d3) — coder
  6. fbc: #cmdline - show message that fbc is restarting when '-v' (verbose) option is given (commit: 6cbc822) — coder
  7. fbc: #cmdline: fix irInit()/irEnd() to reset IR options (commit: e51aba5) — coder

#705 (08.09.2021 21:14:37)

  1. fbc-tests: allow tests/cpp/mk-tests-cpp.sh to start on sh or bash (commit: 5ebaf6c) — coder
  2. fbc-tests: freebsd exects to link against libc++ (commit: 9974c76) — coder
  3. fix regression - fbc.stripsymbols (-strip/-nostrip) check clobbered by emscripten merge (commit: 121b7cb) — coder
  4. fbc: internal code clean-up for run time library declarations (commit: c79ad14) — coder
  5. fbc: #cmdline "args..." directive to specify command line arguments within source files (commit: f359e3b) — coder
  6. fbc: sanitize whitespace for compiler source files changed in last commit (commit: d0213fa) — coder
  7. fbc: internal change - replace fbc.bas:option_takes_argument() array with cmdlineOptionTB() (commit: ce124fd) — coder
  8. fbc: internal change #cmdline handling (commit: 8b554ee) — coder
  9. fbc: #cmdline - check if option is allowed in source and report line number on error (commit: 4ef0b37) — coder
  10. fbc: add '-z nocmdline' command line option to ignore #cmdline directives - allows overriding source directives with real fbc command line (commit: df365d5) — coder
  11. fbc: sanitize compiler source for error.bas and error.bi (commit: 3652369) — coder
  12. fbc: #cmdline - restart the parser for some command line options (commit: ba04e7d) — coder
  13. fbc: sanitize whitespace in compiler source for fbint.bi (commit: 52a9ec6) — coder
  14. fbc: #cmdline - clean-up cmdlineOptionTB() (commit: 2d90ea6) — coder
  15. fbc: #cmdline - refactor 'restarts' to used restart flags instead of restart count (commit: dfc58d2) — coder
  16. fbc: #cmdline - fix restart after missing #cmdline "-end" (commit: ac95dc3) — coder
  17. fbc: #cmdline - hide errors when restarting compiler (commit: db2576f) — coder
  18. fbc: #cmdline - internal naming changes (commit: 5338281) — coder
  19. fbc: #cmdline - enable the remaining command line options that require an fbc restart (commit: ce373b2) — coder
  20. fbc: #cmdline - remove the remaining limitations on options (commit: 6fd100e) — coder
  21. fbc: #cmdline (commit: 7486f13) — coder
  22. gas64 : fix required size for local variables >2GB (commit: d50daa4) — debug
  23. gas64 : fix integer type replaced by longint for 32bit version (commit: dff4f73) — debug

#704 (28.08.2021 18:18:52)

  1. fbc: powerpc* - gcc requires '-mcpu=powerpc64le' instead of '-march' option (commit: 3582896) — coder
  2. fbc: add __FB_OPTIMIZE__ intrinisic define (commit: 5b6d8c6) — coder
  3. fbdocs: add missing keywords from doc/manual/templates/default/keywords.lst (commit: cd24d89) — coder
  4. fbdocs: fix warning for QSORT() call (commit: 384ca99) — coder
  5. fbdocs: add '-trace' option to show libcurl verbose output (commit: a0c2c82) — coder
  6. fbdocs: wiki snapshot 2021.08.28 (commit: 33596de) — coder
  7. fbdocs: update examples/manual/* from wiki snapshot 2021.08.28 (commit: 9583315) — coder

#703 (23.08.2021 01:18:57)

  1. fbc: define __FB_BIGENDIAN__ intrinsic define on CPU types that are expected to be big endian (commit: 2cda698) — coder
  2. fbc: add -arch powerpc64le cpu type (commit: 948a00b) — coder
  3. fbc: allow shortnames 'ppc', 'ppc64', 'ppc64le' for '-target' command line option (commit: a16f784) — coder
  4. fbc: add missing -gen gas64 option to help output (commit: b4b52c2) — coder
  5. fbc: sanitize whitespace for files changed in most recent powerpc update (commit: 298ffff) — coder
  6. fbc: allow normalizing on gnu arch types to determine the standalone targetid ('-target' command line option) (commit: ae47e2b) — coder

#702 (21.08.2021 20:44:58)

  1. fbc-tests: update tests/cpp/mk-tests-cpp.sh to build -gen gas|gcc (commit: be41f27) — coder
  2. fbc-tests: enable thiscall tests for gas backend in tests/cpp/*.bas (commit: 94b100d) — coder
  3. fbc-tests: tests/cpp/this-cpp.cpp needs member value initialized in the default constructor (commit: 7ceca09) — coder
  4. fbc: thiscall - caller cleans up stack (like cdecl) after call except on win32 x86 (commit: fb3ccc3) — coder
  5. fbc: thiscall - only allow thiscall in 32-bit x86 and ignore for other targets (commit: 902b84b) — coder

#701 (21.08.2021 15:00:41)

  1. fbc: update comments in src/compiler/symb-data.bas (commit: f754d98) — coder
  2. fbc: internal - rename symbIsParam*() to clarify that they're about param vars (not params) (commit: afd58bb) — coder
  3. fbc: thiscall - ensure that thiscall only has effect on win32 32-bit (commit: e6860fa) — coder

#700 (16.08.2021 02:05:07)

  1. changelog.txt: fix typo, entry is in wrong place (commit: 373a01c) — coder

#699 (16.08.2021 01:18:55)

  1. fbc: update changelog.txt for powerpc support on FreeBSD (lenoil98) (commit: 099fd4a) — coder
  2. gas-x86: cosmetic changes to function names in edbg_stab.bas (commit: 8e34c2b) — coder
  3. gas-x86: add source notes to EMIT_VTBL in src/compiler/emit_x86.bas (commit: 14c9849) — coder
  4. gas-x86: cosmetic changes to whitespace in emit.bi and edbg_stab.bas (commit: cf7ae59) — coder
  5. gas-x86: prefer sizetypes over datatypes in emit.bas (commit: 0871983) — coder
  6. gas-x86: update comment, I & L emitter suffixes (commit: f976c83) — coder
  7. gas-x86: cosmetic changes to whitespace in emit*.bas files (commit: da5a448) — coder
  8. gas-x86: cosmetic changes to whitespace in emit* files (commit: cf104e8) — coder
  9. contrib: add contrib/tools/check-whitespace.bas (commit: cd82640) — coder
  10. gas-x86: thiscall - store the argument index number within FBS_PARAM type (commit: 97d3c28) — coder
  11. gas-x86: thiscall - allow emitStack() to take an additional parameter to indicate register (commit: fe059ce) — coder
  12. gas-x86: thiscall - add additional parameter to ir-tac.bas:_emitPushArg() for register argument (commit: 93f7e19) — coder
  13. gas-x86: thiscall - check for arguments passed in registers in astLoadCALL() (commit: a4507d7) — coder
  14. gas-x86: thiscall - extend EMIT_VTBL by adding emit_x86.bas:_getArgReg() (commit: 15c9814) — coder
  15. gas-x86: thiscall - load the instance argument to ECX register (commit: cdda225) — coder
  16. gas-x86: enable the test for thiscall conventions on gcc 32-bit win32 (commit: e0cf96f) — coder
  17. fbc: sanitize whitespace for files changed in the 'thiscall' update (commit: 630c1a4) — coder
  18. fbc: __thiscall declaration support for gcc 32-bit win32 calling g++ classes from fbc (commit: b35a0ba) — coder

#698 (15.08.2021 23:05:23)

  1. fbc: add initial support for FreeBSD on PowerPC (commit: 116daa0) — noreply

#697 (12.08.2021 01:33:39)

  1. fbc: EXTERN "rtlib" will still mangle internally generated symbols: vtable, rtti, default constructors and destructors (commit: 9953081) — coder

#696 (08.08.2021 16:33:52)

  1. fbc: don't allow 'EXIT' statement between SELECT CASE and first CASE statement (commit: 46a8fee) — coder
  2. fbc: add test for don't allow 'CONST' statement between SELECT CASE and first CASE statement (commit: 9b7ee7b) — coder
  3. fbc: don't allow labels between SELECT CASE and first CASE statement (commit: 2145154) — coder
  4. fbc: whitespace clean-up for src/compiler/parser-label.bas (commit: 0751b94) — coder
  5. fbc: don't allow labels or EXIT statements between SELECT and first CASE statement (commit: 599d9e4) — coder

#695 (07.08.2021 19:05:14)

  1. fbc: internal restructure of fbctools table (commit: afeb29b) — coder
  2. fbc: internal restructure of fbctools table and fbcFindBin (commit: 279e2bf) — coder
  3. fbc: internal restructure of fbctools table and fbcFindBin() (commit: 4de0f76) — coder

#694 (02.08.2021 02:31:36)

  1. fbc: sf.net # 483 fblite: Can't call LEN with nested WITH block string member (commit: 930f6cc) — coder

#693 (01.08.2021 18:59:37)

  1. fbc: internal - wrong parameter used in CALC_LEN define (commit: 86ef345) — coder
  2. fbc: whitespace formatting in src/compiler/dstr.bas (commit: a684b25) — coder
  3. fbc-tests: check ambiguous call to LEFT / RIGHT for udt extends z|wstrings (commit: 9825062) — coder
  4. fbc: sf.net #843: Implicit casting of argument to string works for Instr() and Mid() but not for Left() and Right() (commit: ea23eef) — coder
  5. fbc: whitespace clean-up src/compiler/symb-proc.bas (commit: 9542d00) — coder
  6. fbc-tests: add tests/structs/implicit-cast.bas for implicit cast on UDT cast operator (commit: 0f1ff15) — coder
  7. fbc: sf.net #666: allow overload 'as string' with 'as zstring ptr' parameters (commit: 3437197) — coder

#691 (31.07.2021 13:16:58)

  1. fbc: add syntax for PROCPTR( identifier, type ) (commit: bc070fd) — coder

#690 (29.07.2021 22:43:38)

  1. Revert "gfxlib2: force 96 dpi scaling on windows 7 to fix an issue with high dpi modes - no change for windows 10" (commit: 3ba65e6) — coder
  2. Fix D2D DPI scaling issues (commit: 4b53924) — coder
  3. changelog.txt: update for d2d scaling (commit: 75a340d) — coder
  4. fbc: whitespace clean-up src/compiler/parser-compound.bas (commit: 4b57510) — coder
  5. fbc: improve error message on statement between SELECT and first CASE inside a subroutine (commit: 6c8a2bc) — coder
  6. fbc-tests: update tests/Makefile and tests/log-tests.mk (commit: b33ce2a) — coder
  7. fbc: don't allow CONST/ENUM between any SELECT & first CASE (commit: 86bac49) — coder

#689 (18.07.2021 21:57:40)

  1. fbc-tests: add utility for listing unicode files in tests/check-suite-names.sh (commit: 8ca662e) — coder
  2. gfxlib2: force 96 dpi scaling on windows 7 to fix an issue with high dpi modes - no change for windows 10 (commit: 294c20b) — coder
  3. changelog.txt: update (commit: beed41f) — coder

#687 (18.07.2021 07:01:22)

  1. crt-headers: move inc/crt/linux/stdlib.bi to inc/crt/unix/stdlib.bi (commit: a3ab3e6) — coder
  2. crt-headers: fallback to inc/crt/unix/stdlib.bi when not stdlib.bi there is no specifc stdlib.bi for the target (commit: dc958a8) — coder
  3. freebsd: add crt-headers for minimal time.bi and time types (commit: 3dd06b3) — coder
  4. freebsd: add minimal inc/crt/freebsd/stdio.bi, wchar.bi, sys/freebsd/types.bi (commit: d76190e) — coder
  5. fbc-tests: update makefiles for freebsd (commit: 638de29) — coder
  6. fbc-tests: typo in tests/fbcunit/makefile (commit: 676fc18) — coder
  7. fbc-tests: update changelog.txt (commit: 4363f1a) — coder
  8. rtlib: enable fb_AtomicSetThreadFlags() in  src/rtlib/thread_self.c (commit: b49af04) — coder
  9. darwin: Implement objinfo Mach-O parser (commit: 3b09425) — coder
  10. fbc: add internal function fbTargetSupportsMachO() to check for Mach-O targets, used by objinfo.bas (commit: ad060f2) — coder
  11. darwin: The fbctinf section needs to go in some segment; put it in __DATA (commit: 44a193c) — coder
  12. changelog.txt: darwin: put objinfo in 'fbctinf, __DATA' section instead of '.fbctinf' (TeeEmCee) (commit: 8f07da0) — coder
  13. fbc: Add -entry commandline option to override the name of the entry procedure. (commit: 4f19f1b) — coder
  14. update changelog.txt and doc/fbc.1 for new '-entry name' command line option (commit: 4dc40b8) — coder
  15. darwin/x86 backend: Fix constructor and destructor sections. (commit: 94d8108) — coder
  16. darwin: default to -gen gcc (commit: f70f29a) — coder
  17. darwin: Default to at&t instead of intel asm syntax on Darwin except for -gen gas (commit: 42ca81d) — coder
  18. darwin: pass -macosx_version_min=10.4 instead of 10.6. (commit: e9d9d67) — coder
  19. darwin: Fix name mangling in cpudetect.s (commit: 78435dc) — coder
  20. darwin: prefix function names with underscores (commit: 10696a9) — coder
  21. darwin: pass argument to tell ld the target architecture (commit: ee666f1) — coder
  22. darwin: 'as' expects temp labels to begin with L not .L (commit: bfad325) — coder
  23. update changelog.txt (commit: 364d254) — coder
  24. gen gcc: allow compiling with GCC 4.5 and older, by avoiding -Wno-unused-but-set-variable (commit: 13e22ae) — coder
  25. update changelog.txt (commit: 162341a) — coder
  26. darwin/rtlib: implement FRE and add a bunch of missing stub functions (commit: a4debb1) — coder
  27. darwin: dylibload should check for .dylib files too (commit: 53691bb) — coder
  28. When using -gen gcc, ask gcc which as and ld to use. This fixes FreeBSD. (commit: 0d7d036) — coder
  29. update changelog.txt (commit: 183e774) — coder
  30. fbc-tests: fix freebsd test for tests/optimizations/inline-ops.bas (commit: f14bf05) — coder
  31. freebsd: added objinfo support for ELF files on freebsd i386 (commit: 3d1ecb9) — coder
  32. rtlib: freebsd: minimum thread stacksize 8192 KiB (commit: 7b91e93) — coder
  33. fbc-tests: dissallow cva_list returned by value on freebsd 64-bit (commit: 8835777) — coder

#686 (11.07.2021 18:26:04)

  1. fbc: whitespace clean-up in src/compiler/ast-node-data.bas (commit: a2feb11) — coder
  2. makefile: tweak the position of config-post.mk include (commit: 3c6d25d) — coder
  3. fbc: whitespace clean-up in src/compiler/hlp-str.bas (commit: ba1a91b) — coder
  4. fbc: fix internal typos (commit: 04de1dd) — coder
  5. fbc: fix typo in comment (commit: ab9481c) — coder
  6. fbc: add const qualifiers to some internal string functions (commit: 5a7efea) — coder
  7. fbc: internal rename hMacro_Eval() to hMacro_EvalZ() (commit: 9b656bb) — coder
  8. fbc: internal changes to return text length in hUnescape[W] functions (commit: aa3fdcc) — coder
  9. fbc: in __FB_EVAL__ unescape strings from internal escaped format (commit: fadad53) — coder
  10. fbc: fix ASC() on constant strings with embedded NUL characters (commit: 2816260) — coder
  11. tests-suite: add tests/pp/macro-eval-str.bas for __FB_EVAL__() and ASC() (commit: 3442063) — coder
  12. fbc: add support for __FB_EVAL__ wstrings (commit: fda0ab2) — coder
  13. fbc: touch changelog.txt for ASC() constant folding and wide character support in '__FB_EVAL__()' (commit: b09b506) — coder

#685 (06.07.2021 04:11:43)

  1. makefile: fix typo on fbrt build options RTL_LIBS => FBRTL_LIBS (commit: d6d857b) — coder
  2. makefile: add config-post.mk to augment/alter makefile variables before build rules (commit: 0e37087) — coder

#684 (04.07.2021 07:05:25)

  1. changelog.txt: add message clobbered in 1.08.1 merge (commit: 4ffcf3b) — coder
  2. crt headers: add const qualifiers in crt/stdio.bi, crt/sys/stat.bi, crt/wchar.bi (commit: 6183f8a) — coder
  3. crt headers: add const qualifiers in crt/sys/win32/stat.bi, crt/win32/stdio.bi (commit: c32fb16) — coder
  4. fbc-tests: fix wrong parameter in tests/file/file-seteof.bas tests 1 => i (commit: 5a86310) — coder
  5. makefile: pass -d ENABLE_MT to fbc when building the fbrt library (commit: 58c71ba) — coder

#683 (30.06.2021 11:50:23)

  1. This is exclusive apparently (commit: e8adbaa) — coder
  2. gfxlib: github # 322: Fix D2D not rendering the rightmost column of pixels (commit: b9f0b67) — coder
  3. fbc: fix source code typos (commit: e11ec18) — coder
  4. fbc: remove warning on function suffix in '-lang qb' (commit: 37ed4c1) — coder
  5. crt headers: avoid collisions of 'stat' and 'chmod' in some crt headers (commit: 4d2982a) — coder
  6. crt headers: update crt/stdlib.bi with const qualifier parameters (commit: a423bea) — coder
  7. fbc: add '-z fbrt' command line option to link against libfbrt*.a instead of libfb*.a (commit: 2b79f8c) — coder
  8. makefile: add target for fbrt, the fb runtime library written in fbc. (commit: 6627b90) — coder
  9. rtlib: wrong address passed to FBSTRSIZE (commit: ad0b6a7) — coder
  10. fbdocs: wiki snapshot 2021.06.28 (commit: 3f3cde5) — coder
  11. fbdocs: wiki snapshow 2021.06.28 - new pages (commit: 5ffd463) — coder
  12. fbdocs: update examples/manual from wiki (commit: 1e99fab) — coder
  13. makefile: remove fbrt and fbrt-install targets from the default builds (commit: dafeafb) — coder
  14. fdocs: wiki snapshot 2021.06.29 (commit: 10cf392) — coder

#682 (27.06.2021 12:30:30)

  1. When converting a wide character escape sequence to an internal format, the escaped value is incorrect. (commit: ff78dd1) — skyfish4tb
  2. github # 324: fbc: When converting a wide character escape sequence to an internal format, the escaped value is incorrect. (Skyfish) (commit: a599d62) — coder

#681 (26.06.2021 00:07:11)

  1. gas64: When the target variable is const variable, code cannot be generated for variable assignment of different length, such as: (commit: b44b409) — skyfish4tb
  2. gas64: github # 323: When the target variable is const variable, code cannot be generated for variable assignment of different length. (commit: 70a7b66) — coder
  3. fbc-tests: add -Wno-tautological-compare for gcc to suppress useless test-suite warnings (commit: 8273d17) — coder
  4. fbc-tests: use $(MAKE) instead of hard coded 'make' in unit-tests.mk (commit: 2f90504) — coder

#680 (25.06.2021 23:14:33)

  1. This is exclusive apparently (commit: 6366bfc) — adeyblue
  2. gfxlib: github # 322: Fix D2D not rendering the rightmost column of pixels (commit: d79c19e) — coder

#679 (19.06.2021 17:55:54)

  1. gas64 : .a64 replaced by .asm to be coherent with documentation (commit: abb4d2c) — coder
  2. guthub # 320: SET_GL_SCALE has no effect on Linux (commit: 590fcb6) — coder
  3. gas64: add missing changelog.txt message for .a64 changed to .asm (commit: 2c5b644) — coder
  4. github # 321: __FB_ARG_EXTRACT__ incorrectly recognizes commas nested in other forms with variadic macros (commit: 28d7adb) — coder

#678 (15.06.2021 01:45:05)

  1. gas64 : .a64 replaced by .asm to be coherent with documentation (commit: 17bbb41) — debug

#677 (14.06.2021 02:45:05)

  1. In the macro definition (#define/#macro), "##_" is used to indicate the dynamic addition of a line continuation character ("_"), Causes the compiler to delay parsing the line continuation.This allows multiple lines of code in the input file to be combined into a single statement. For example: (commit: 91e58fe) — skyfish4tb
  2. fbc: In macro/define's use '##_' to escape line continuation character '_' (commit: ad17e17) — coder
  3. fbc: normalize white-space (commit: 34766aa) — coder
  4. fbc: token pasting operator '##' allows pasting of single '_' characters (commit: e30beca) — coder
  5. changelog.txt: spelling errors (commit: 6c2b08f) — coder
  6. fbdocs: wiki snapshot 2021.05.15 (commit: b9a1800) — coder
  7. gfxlib2: Allow long data types with SCREENINFO, IMAGEINFO, SCREENCONTROL (commit: 59a5c7b) — coder
  8. Adjust the source code of the macro "__FB_ARG_EXTRACT__( index, args... )", (commit: 4e04d14) — skyfish4tb
  9. fbc: Adjust the source code of the macro "__FB_ARG_EXTRACT__( index, args... )" (commit: 92e7013) — coder
  10. gas64 : fix assembly error when .data section is inserted using asm/end asm and option -g is set (commit: f50958f) — debug
  11. fbc-tests: disable some tests causing bugs on arm targets (commit: ac3f6ca) — coder
  12. fbc: fix regression for __FB_GUI__ intrinsic define (commit: 91d94e6) — coder
  13. fbdocs: wiki snapshot 2021-05-30 (commit: 16d7c3c) — coder
  14. release: update fbc 1.08.0 manifests (commit: 427aefc) — coder
  15. release: update contrib/release/build.sh (commit: c21abe7) — coder
  16. fbc-dos: update runtime library exports (commit: ff85d7e) — coder
  17. release: update manifests for dos and mingworg (commit: bdd8ea0) — coder
  18. release: update readme.txt for info on fbc32.exe and fbc64.exe on win32 platform (commit: dd49def) — coder
  19. FreeBASIC 1.08.1 - touch version files for 1.08.1 development (commit: 3f272d6) — coder
  20. release: contrib/release/build.sh - only use named_recipe on win32 & win64 targets (commit: 332f68f) — coder
  21. fbc: pass '-T scriptfile' option to linker LD and add 'INSERT AFTER .data;' to fbextra.x linker script to quiet warning on LD version 2.36 and higher (commit: decff71) — coder
  22. FreeBASIC 1.09.0 - touch version files for 1.09.0 development (commit: a731c54) — coder
  23. gfxlib2: github # 315: set parameters when calling SCREENCONTROL (commit: 3c2d7d7) — coder
  24. fbc: remove implementation of the deleting destructor (g++ compatibility) (commit: df424ed) — coder
  25. fbc: whitespace clean-ups (commit: d06c096) — coder
  26. fbc-tests: remove debug prints from tests/cpp/call2-fbc.bas (commit: dfd967f) — coder
  27. fbc-tests: add script to run cpp tests (commit: 8735c89) — coder
  28. fbc: github # 318: duplicate definition for deleting destructor (commit: bce19e9) — coder

#676 (15.05.2021 13:53:14)

  1. gas64 : Fixed the signature returned in the debug information is not the signature of the currently compiled FBC source code version. For example, if you use a compiler with a compiler signature of "freebasic 1.08.1" to compile the FBC source code with a signature of "freebasic 1.07.3", the signature returned in the debugging information of the compiled FBC source code is "freebasic 1.08.1". (commit: 9ed2bc1) — skyfish4tb

#675 (05.05.2021 04:50:52)

  1. gas64 : fix an issue when only one character after a comma in an asmline (commit: 283c3bd) — debug
  2. gas64 : removal of useless print (commit: 0e9bfbf) — debug

#674 (01.05.2021 01:44:40)

  1. fbc: g++ ABI - prepare for addition of deleting destructor (commit: 8291324) — coder
  2. fbc: g++ ABI - whitespace changes before next update (commit: acc219f) — coder
  3. fbc: g++ ABI - add tracking for complete and deleting destructors (commit: 9317835) — coder
  4. fbc: g++ ABI - emit the deleting destructor (commit: 947a9f4) — coder
  5. fbc: add "__thiscall" calling convention, -gen gcc only (commit: 39aee26) — coder
  6. fbc: thiscall, add the '-z nothiscall' option (commit: ada09f5) — coder
  7. fbc: add tests for "this" member procedure parameter (commit: 1f16d28) — coder
  8. fbc: add tests for c++ class declaration in fbc (commit: 40175d4) — coder
  9. fbc: tests/cpp/*.bmk, add warnings and ignore calling convention attributes with '-Wall -Wno-attributes' (commit: c215885) — coder
  10. fbc: formatting and comments for calling conventions in tests/cpp (commit: f19bfb1) — coder
  11. fbc-tests: add test for class assignment operator (let) (commit: e4efcea) — coder
  12. fbc: thiscall, hidden param for returning structs (commit: 5879002) — coder
  13. fbc: thiscall, add call tests for UDT having simple ctor/dtor (commit: 686164b) — coder
  14. fbc: thiscall, fix call2 test for stdc++98 (commit: eed449c) — coder

#673 (27.04.2021 02:36:00)

  1. fbc-tests: split tests/compound/select_const.bas in to 2 test files (commit: 4d19e26) — coder
  2. fbc-tests: split tests/compound/select_const.bas in to 2 test files (commit: 2343df4) — coder
  3. fbc: allow command line options passed to as, gcc, ld to be longer than 128 characters (commit: d15165a) — coder
  4. C backend: fix array out of bounds warning when compiled with -O2 or higher optimizations (commit: 44adf4f) — coder
  5. C backend: inline asm - don't add rsp/esp to the clobber list (commit: 2240120) — coder

#672 (25.04.2021 21:31:50)

  1. gas64 : -RR option allows also to keep a64 files (commit: bb10349) — debug

#671 (25.04.2021 18:58:20)

  1. inc: from fbbindings-5c8fe09ceb0792ad85d5b18aba22863e40fc66bd (commit: 77819a9) — coder

#670 (25.04.2021 14:19:28)

  1. release: update contrib/release/build.sh with recipes for winlibs (commit: fff907c) — coder

#669 (25.04.2021 12:19:05)

  1. - forcing the alignment for structure in array if not a multiple at least of 4 (commit: 4454ac4) — debug

#668 (17.04.2021 04:33:21)

  1. fbc-tests: fix obvious memory leaks (commit: 1c91dcf) — coder
  2. fbdocs: allow 2 redirects when connecting to freebasic.net wiki (commit: fdbe2bd) — coder
  3. fbdocs: wiki snapshot 2021.04.16 (commit: 404dbf5) — coder
  4. fbdocs: update examples/manual 2021.04.16 (commit: bd64551) — coder
  5. fbdocs: wiki snapshot 2016.04.16 (commit: 4317d7c) — coder

#667 (15.04.2021 06:59:03)

  1. fbgfx.bi: added GFX_SCREEN_EXIT constant (commit: 4a2316b) — coder

#666 (15.04.2021 05:48:38)

  1. fbc: bug fix sf.net 917 - long compile times for gcc backend (commit: fd18dda) — coder

#665 (15.04.2021 02:43:26)

  1. fbc: adjust the range checks on 'FOR counter variable is unable to exceed limit value' (commit: 506dba5) — coder

#664 (11.04.2021 03:50:51)

  1. Show warnings when counter variable in FOR loop cannot exceed the constant limit value (commit: 5b3111c) — matthew.w.fearnley
  2. tests/warnings: add the warning output files for the new tests on for loop limits (commit: 6656e1a) — coder
  3. changelog: added warning 'FOR counter variable is unable to exceed limit value' (commit: d2d16f6) — coder
  4. fbdocs: wiki snapshot 2021.03.14 (commit: 43b47f4) — coder

#663 (11.04.2021 02:44:08)

  1. We need libgpm-dev to be able to build fbc on Debian (commit: c5bee5b) — gh_origin
  2. DragonFly still uses VM_METER instead of VM_TOTAL in sys_fmem.c (commit: e54fff0) — gh_origin

#662 (10.04.2021 18:35:41)

  1. release: update contrib/release/build.sh recipe for -equation-gcc-8.3 (commit: 199d03a) — coder

#661 (05.04.2021 04:49:35)

  1. release: add contrib/release/build.sh recipe for -equation-gcc-8.3 and -winlibs-gcc-8.4 (commit: cd390f4) — coder

#660 (02.04.2021 14:26:23)

  1. changelog.txt: add contributor (commit: 67ddf21) — coder
  2. rtlib: suppress warnings on GetProcAddress casts (commit: e451eca) — coder
  3. gfxlib2: suppress warnings on GetProcAddress casts (commit: ee2df00) — coder
  4. fbc: compensate for section relocations in C backend change from gcc 7.x to 8.x (commit: 11b2961) — coder

#659 (27.03.2021 17:09:59)

  1. Solaris linker fixes (commit: fcc84e4) — gh_origin
  2. Fix libffi headers location (commit: b107553) — gh_origin
  3. A fully working fbc port on Solaris - FBGFX applications now work fine (commit: 9c25636) — gh_origin
  4. Fix shared library compilation on Solaris (commit: 452d4c2) — gh_origin

#658 (27.03.2021 16:08:40)

  1. gas64 - fix for future issue when using ld version 2.36 (commit: ce40ef4) — debug
  2. gas64 : - fix for jumpptr (use of reg not [reg] (commit: e4b9cf5) — debug
  3. gas64 : - add missing change for const in UOP (commit: dda7548) — debug

#657 (27.03.2021 15:39:56)

  1. Add __FB_X86__ for x86_/x86_64, long overdue (commit: 42960a4) — teeemcee

#656 (10.02.2021 21:00:25)

  1. Add DragonFly support (commit: 571f833) — gh_origin
  2. Add DragonFly support (complete) (commit: c099da2) — gh_origin
  3. Adding the missing bits for Solaris support (commit: cd1f29d) — gh_origin
  4. Final cleanup (commit: 3b061b7) — gh_origin
  5. Final cleanup (commit: aa0d8ce) — gh_origin
  6. Fix freebsd/dragonfly mixup (commit: 4b0ee52) — daniel.c.klauer
  7. Fix up quote chars in comment to use UTF-8 instead of codepage chars (commit: ee26b01) — daniel.c.klauer

#655 (01.02.2021 06:47:41)

  1. basic-macros: fix __FB_EVAL__() incorrectly reading past the end of the expression (commit: 91c56b5) — coder
  2. basic-macros: add __FB_EVAL__() error messages for bad expressions (commit: 21f7546) — coder

#654 (26.01.2021 04:05:19)

  1. gas64 : - removing useless lines. Assignement also done after returning (commit: 8196bf8) — debug

#653 (25.01.2021 06:06:27)

  1. gcc backend: fix GOSUB causing crash/exception on win64 (commit: e560492) — coder

#651 (24.01.2021 16:17:08)

  1. gcc backend: inline asm for float to integer calculations (commit: 5fc9e2d) — coder

#650 (17.01.2021 23:30:32)

  1. fbhelp: remove empty directories and create only when needed (commit: f1aa344) — coder
  2. fbhelp: touch copyrights for 2021 / version 1.0 (commit: 832b1e7) — coder
  3. fbhelp: add makefile targets for source and binary packages (commit: bb5fe33) — coder
  4. fbdoc: ignore temporary build directories txt html fbhelp (commit: 86f269d) — coder
  5. fbhelp: update requirements (commit: 3487b0a) — coder
  6. fbhelp: add sleep delay when no key input to reduce CPU load (Sockla) (commit: 9223e97) — coder
  7. fbhelp: make clean for obj/<target>/*.o files (commit: 2f30af7) — coder
  8. fbhelp: drop the 'v' from version numbers (commit: f564ed9) — coder
  9. fbhelp: allow packaging to include latest release of fbhelp.daz (commit: fbaa782) — coder

#649 (16.01.2021 04:04:35)

  1. __FB_EXTRACT_ARG__ and tests (commit: 3991750) — adeyblue
  2. basic-macros: add __FB_ARG_EXTRACT__( index, args... ) builtin macro (adeyblue) (commit: 8241376) — coder

#648 (12.01.2021 23:06:32)

  1. fbc: basic-macros add optional return arg for __FB_ARG_LEFTTOF__ and __FB_ARG_RIGHTTOF__ (commit: a38ecdb) — coder

#647 (12.01.2021 22:03:55)

  1. fbc : remove dbg nodes for empty and comment lines (commit: 899f5f7) — coder
  2. fbc : remove dbg nodes for empty and comment lines (commit: 2048710) — coder
  3. fbc: quirk REM can be a variable in -lang qb (commit: 8547b90) — coder
  4. fbc : remove dbg nodes for empty and comment line (commit: 5e66e17) — coder
  5. fbc : remove dbg nodes for empty and comment line (commit: f38bdeb) — coder

#646 (12.01.2021 02:01:32)

  1. sf.net # 572: don't call vectorize optimizations for anything but gas+x86+sse backend / options (commit: 8af0326) — coder
  2. sf.net #572: gas+x86+SSE faulty optimisations (commit: be3817c) — coder

#645 (10.01.2021 15:41:50)

  1. fbc: touch copyright on a few files for 2021 (commit: 8b253b4) — coder
  2. gfxlib2: character data was incorrectly stored for values >= 128 (commit: 46b0060) — coder
  3. LLVM backend: escape procedure names on win32 targets to avoid having llvm mangle the names also (commit: 12a4d28) — coder

#644 (10.01.2021 05:40:57)

  1. gas 64 : add debugging data for user's program. (commit: ca39e63) — debug
  2. gas64 : fix and several changes for debugging data (commit: 4ba9059) — debug
  3. gas64 : fix missing section .text after section .fbctinf (case -g and -lang qb) (commit: 590791f) — debug
  4. gas64 : fix ctxdbg.proc not assigned if procedure was empty -> crash (commit: e82f592) — debug
  5. gas64 : better handling of source files in debug data (commit: 72e5df4) — debug
  6. gas64: add debugging information for -g -gen gas64 for user code for FBdebugger only (SARG) (commit: fd0bab1) — coder

#643 (02.01.2021 03:42:17)

  1. fbc: fix gcc backend trying to pass single types to double typed built-ins (commit: df43768) — coder

#642 (02.01.2021 00:51:43)

  1. inc: update bindings to SDL_gfx 2.0.26, SDL2 2.0.14, SDL2_image 2.0.5, SDL2_mixer 2.0.4, SDL2_ttf 2.0.15 (commit: d55f397) — teeemcee
  2. inc: update bindings to llvm 5.0.0 and clang 5.0.0 (commit: 4d51ab7) — teeemcee
  3. inc: update to sqlite 3.34.0, curl 7.73.0, cryptlib 3.4.5, DevIL 1.8.0, chipmunk 7.0.3 (commit: a284518) — teeemcee
  4. inc: normalise capitalisation and arg renaming in inc/win/windowsx.bi to match original/fbfrog (commit: 63c53a8) — teeemcee
  5. inc: fix many HANDLE_WM_*, FORWARD_WM_* #defines in win/windowsx.bi (commit: 230882a) — teeemcee
  6. inc: add bindings to SoLoud audio library (commit: 4b50fb6) — teeemcee

#641 (31.12.2020 23:50:38)

  1. fbc: basic-macros: fix regression and macro / define name handling (commit: 74a9527) — coder
  2. fbc: basic-macros: fix regression and macro / define name handling (commit: 695c3ff) — coder
  3. fbdocs: wiki snapshot 2020.12.31 (commit: 63e6c0c) — coder
  4. fbdocs: wiki snapshot 2020.12.31 (commit: 16b5664) — coder

#640 (31.12.2020 16:52:31)

  1. gas64 - moving some lines in memcopy to avoid useless use of a register (commit: 59c9854) — debug
  2. fbc : reviewing of hGetMagicStructNumber(),hGetReturnTypeGas64Linux() and struct_analyze() for better understanding (commit: 7a00dfc) — debug
  3. gas64 : fixing a bug due to freeing registers too quickly...... (previous commit in memcopy) (commit: 9ae5735) — debug

#639 (31.12.2020 03:41:11)

  1. Added Discord link to readme links (commit: 0d86b08) — LoneAuios

#638 (30.12.2020 22:53:29)

  1. fbc: github #203: allow casts of addresses on static initializers (commit: af8cda6) — coder

#637 (30.12.2020 20:04:42)

  1. fbc: internal change - discard result in rtlStrAssign() (commit: b149550) — coder
  2. gas64: add back re-use of spilled register allocations (commit: 48d91ca) — coder

#636 (28.12.2020 14:28:03)

  1. fbc: touch changelog.txt for last PR269 (commit: 55fc281) — coder
  2. fbc: internal debug - show the returned side on link nodes (commit: dcbc437) — coder
  3. dos: update symb_reg.txt (commit: 5b95f86) — coder

#635 (27.12.2020 18:11:15)

  1. fbc: internal change for LINK nodes (commit: 6eb20b5) — coder
  2. gas64 : use of KREGFREE to ctx.sdvreg() instead -1 (commit: e9be78a) — coder
  3. gas64 : removal of reginuse filed and refactoring of reg_freeable() (commit: 2e20a87) — coder
  4. gas64 : handling of vrreg after some asm operators and function calls (commit: cf51189) — coder
  5. gas64 : - regs not freed when transfering regs for argument (commit: c9edeb4) — coder
  6. fbc: remove assert in symbTypeToStr() (commit: 8527a57) — coder
  7. fbc: set default stacksize after parsing command line arguments (commit: a7afecd) — coder
  8. gas64 : optimization for jump ptr (commit: dca8e13) — coder
  9. gas64 : removal of reg_freeall (only the use, for now procedure kept) (commit: c83b04c) — coder
  10. gas64 : Testing of symbGetProcIsEmitted(proc) in hAddGlobalCtorDtor to avoid useless ctor data causing an error when linking. (commit: 64d4ec5) — coder
  11. gas64 : refactoring to speed up compilation using integer instead string for nooptim, etc (commit: cbc1a27) — coder
  12. gas64 : review of hwriteasm64 to handle asm_info pnly when debugging on (commit: bfa0506) — coder
  13. gas64 : memory footprint reduction of procedures (commit: afe1d7e) — coder
  14. gas64 : fix crash when compiling with -g (remove previously forgotten line...) (commit: 7847568) — coder
  15. gas64 : - bug fix when converting pointer to integer (commit: 90e6408) — coder
  16. gas64 : simplification in emitconvert (uint --> ulongint, integer/enum --> longint) (commit: 137f966) — coder
  17. gas64 : removing useless code and comments (commit: 8434539) — coder
  18. gas64: add dynamic list for spilled vregs (commit: 8582669) — coder

#634 (24.12.2020 14:03:47)

  1. rtlib: sf.net # 928: Wrong sign / type when printing BYTE values on arm/aarch64 (commit: cb92ac8) — coder
  2. fix regression: arch armv8-a change was clobbered by emscripten branch merge (commit: 9a69359) — coder
  3. notes: symbGetValistType() std::va_list (commit: 0eb7566) — coder
  4. notes: readme.txt libtinfo5 (commit: 3a24065) — coder
  5. readme.txt: update for 2020 (commit: 0d92fef) — coder
  6. release: touch fbc.1 man page (commit: 6e1d19b) — coder
  7. fbdocs: wiki snapshot 2020.12.20 (commit: a859f6c) — coder
  8. fbdocs: wiki snapshot 2020.12.23 (commit: c619fe8) — coder

#633 (23.12.2020 16:06:26)

  1. first emscripten prot commit (commit: 03aaad4) — coder
  2. fixed: screen update + inkey (gfxlib2) (commit: 515eadd) — coder
  3. fixed: some extended keys (commit: f75bfb6) — coder
  4. Emscripten can't do unaligned memory access, so even in QB mode we must pad the UDT fields (commit: 0b8dba4) — coder
  5. added: mouse, keyboard and event functions (commit: 529c3ec) — coder
  6. added: new shell and terminal (commit: ebcc680) — coder
  7. changed: terminal is now emulated using termlib.js (commit: 3f1e173) — coder
  8. fixed: cursor on/off (commit: d0bc938) — coder
  9. emscripten: KEY_F11/KEY_F12 (commit: 6d5c492) — coder
  10. emscripten: fix compile time warnings (commit: 375d7dc) — coder
  11. emscripten: update js/hinit.c (commit: be801fe) — coder
  12. emscripten: create console before running program (commit: c53691e) — coder
  13. emscripten: new build options emscripten 2.08 (commit: 9aed216) — coder
  14. emscripten: add the emscipten port (v1ctor) (commit: 1180500) — coder
  15. emscripten: updates (angros47) (commit: 921cb81) — coder
  16. emscripten: updates (angros47) (commit: 9e2aef3) — coder
  17. fbdocs: wiki snapshot 2020-12-08 (commit: 3f28797) — coder
  18. fbdocs: wiki snapshot 2020.12.12 (commit: c59d972) — coder
  19. fbdocs: update manual/templates/default/keywords.lst for new keywords (commit: 9561c03) — coder
  20. fbc: sf.net # 927 - PUT custom function expects ULONG parameters (commit: a79354d) — coder
  21. str_format.c: use tabs for scope indentation (commit: 18bcc75) — matthew.w.fearnley
  22. tests/string/format.bas - DRY up test cases (commit: 99c4b24) — matthew.w.fearnley
  23. tests/string/format.bas: add a few more date/time test cases (commit: 12e0d53) — matthew.w.fearnley
  24. str_format.c - comments to document current mantissa scaling behaviour (before I significantly simplify it) (commit: 9ab5654) — matthew.w.fearnley
  25. str_format.c: Remove complicated scaling logic for exponential format - just scale to the number of fix digits. (commit: 8619d66) — matthew.w.fearnley
  26. str_format.c: Fix for #92: exponent for 0.0 should always be 0 (commit: 3743ad0) — matthew.w.fearnley

#632 (06.12.2020 21:08:16)

  1. fbc: sf.net # 924: built-in for RGB() & RGBA() returns ULONG (commit: 4db1686) — coder
  2. gfxlib2: POINT() returns ULONG (commit: 443b13e) — coder
  3. fbc-tests: suite name fixups (commit: f1d19e2) — coder
  4. fbcunit: check for return values in SUITE_INIT and SUITE_EXIT routines (commit: c7e7e11) — coder
  5. fbc-tests: return success value in SUITE_INIT and SUITE_EXIT routines (commit: e0f6aad) — coder
  6. fbdoc: wiki snapshot 2020-12-06 (commit: 76c38d4) — coder

#631 (30.11.2020 06:48:06)

  1. fbc: read objinfo for elf format files on arm32 and arm64 (aarch64) to allow automatic options and linking of libraries (commit: b54cd3c) — coder
  2. release: add linux-arm and linux-aarch64 targets (commit: 8931f5d) — coder
  3. fbc-tests: disable some tests for arm targets (commit: f1f5c10) — coder
  4. update changelog.txt for the arm and aarch64 changes (commit: a803e18) — coder
  5. fbc: name mangling for cva_list name mangling with arm32 and arm64 (aarch64) targets (commit: 3fe5cd5) — coder
  6. fbc: cva_list name mangling with arm32 and arm64 (aarch64) targets (commit: c4ddb98) — coder

#630 (29.11.2020 02:16:31)

  1. Implemented ThreadSelf and the surprising amount of plumbing it required. Plus tests and bi (commit: ffca40e) — adeyblue
  2. rtlib: added ThreadSelf (adeyblue) (commit: 830b2f7) — coder
  3. fbcunit: update to version 1.0 (commit: 9f965c3) — coder
  4. fbc-tests: add show-console option from fbcunit version 1.0 (commit: b0d0756) — coder

#629 (15.11.2020 02:21:24)

  1. fbc: internal cThreadCallFunc() was using wrong function to get the procedures return type (commit: 8612383) — coder

#628 (14.11.2020 22:19:49)

  1. rtlib: fix for loop in fb_math.h for older gcc (commit: fa4042f) — coder

#627 (09.11.2020 01:34:11)

  1. fbc: bugfix sf.net 568, asm error assigning 16-bit constant to 32-bit var (commit: e0452cf) — coder
  2. fbc: bugfix sf.net 568, optimize constant 0 conversions after hOptNULLOpt() (commit: 9ebf7c9) — coder

#626 (08.11.2020 05:17:29)

  1. Fixed: in the process of converting double byte characters (such as Chinese characters), the wrong buffer length was obtained. (commit: 06d5e0d) — coder
  2. rtlib: string and wstring conversions (commit: bade534) — coder
  3. rtlib: RND fix typo for DOS (commit: b879ca2) — coder
  4. dos: update symb_reg.txt (commit: 07099ee) — coder

#625 (07.11.2020 15:49:32)

  1. rtlib: typo in fb_math.h declaration of FB_RNDSTATE (commit: ab105fd) — coder

#624 (07.11.2020 14:02:41)

  1. rtlib: Add FB_RND_ALGORITHMS as part of the rtlib API (commit: a8358a1) — coder
  2. rtlib: rename FB_RNDINTERNALS to FB_RNDSTATE (commit: f11fd4f) — coder
  3. rtlib: move all of RND global state into a FB_RNDSTATE type variable (commit: 8d1a9b6) — coder
  4. rtlib: refactor startup code for math_rnd.c (commit: 19cff06) — coder
  5. rtlib: refactor RANDOMIZE start up code (commit: 0b2432a) — coder
  6. rtlib: update fbmath.bi (commit: 175725a) — coder
  7. fbmath.bi: add PRNG types (commit: 506ebe1) — coder
  8. rtlib: fbc-int/math.bi - update internals (commit: 796ab01) — coder
  9. rtlib: update changelog.txt - randomize, rnd, fbc-int/math.bi, fbmath.bi (commit: f91d0a4) — coder

#623 (31.10.2020 15:10:13)

  1. gas64 : removal of duplicate code in _emitconvert by creating sub hEmitRoundFloat (commit: 4da0bc4) — debug

#622 (31.10.2020 13:44:36)

  1. rtlib: add math lock (commit: f86b294) — coder
  2. rtlib: add fbc-int/math.bi (commit: bfc84bd) — coder
  3. rtlib: remove duplicate code in src/rtlib/math_rnd.c (commit: 1b552a6) — coder
  4. rtlib: fbc-int/math.bi declaration corrections (commit: 84b9609) — coder
  5. rtlib: fix typo for fb_MathUnlock() (commit: 933159b) — coder
  6. rtlib: in fb_Rnd(), buffer RND_REAL values (commit: ffbca53) — coder
  7. rtlib: sf.net # 914 thread safe random number generator (commit: b4a00af) — coder

#621 (26.10.2020 00:24:05)

  1. - gfxlib2: X11 driver - set the window title for both the frame window and the client window (commit: 505f7cd) — coder
  2. gfxlib2: fix linux GFX_NO_FRAME + GFX_OPENGL freezing at exit (commit: 59af0f0) — coder

#620 (25.10.2020 22:35:16)

  1. gas64: some changes in comments and removal of some asm_info() (commit: 67cdf68) — debug
  2. gas64 : fix incomplete test in optimization module (commit: f78ce79) — debug
  3. gas64 : new optimizations (commit: 170d5db) — debug
  4. gas64 : fix wrong use of test sse41 when converting float to ulongint causing use of roundss/roundsd even with CPU non compatible (commit: 1b8d94a) — debug
  5. gas64 : removal of useless test in optimization (optim 3-1) (commit: 61cacf2) — debug
  6. gas64 : all 4 leading spaces replaced by tab (thanks to Notepad++) (commit: 023cfeb) — debug
  7. gas64 : fix new optimizations.... (commit: ff7867b) — debug

#619 (25.10.2020 07:05:35)

  1. Revert "travis: disable some tests for faster build testing" (commit: 24d25c6) — coder
  2. Revert "gas64: fix internal check" (commit: 83217e8) — coder
  3. gas64: check if structure is returned in 2 registers (commit: e973a9f) — coder
  4. gas64: invert test for SSE 41 feature flag (commit: c15753f) — coder

#618 (25.10.2020 00:18:32)

  1. gas64: fix check (commit: 350fd28) — coder
  2. gas64: fix internal check (commit: 4d177a8) — coder

#617 (24.10.2020 20:50:19)

  1. fbc: sf.net # 925: CSIGN/CUSGN preserve size when converting pointers (commit: 9320ee7) — coder
  2. changelog: fix typo CSIGN/CUNSG (commit: 7f201c9) — coder
  3. travis: disable some tests for faster build testing (commit: 5267093) — coder

#616 (24.10.2020 17:10:21)

  1. changelog: fix messages for github # 256 - frame buffer on ARM (commit: fac38f4) — coder
  2. changelog: update directx and gdi drivers, only show window after intialization is complete [skip travis] (commit: 99ebe22) — coder

#615 (24.10.2020 16:20:15)

  1. Fix DirectX and GDI GFX drivers crashing on some systems with IMEs because they show the window before they've completed initialisation (commit: ffc5cf7) — adeyblue

#614 (18.10.2020 18:18:44)

  1. Disable vga16 blitter on ARM because it uses x86 asm (commit: 5dbe5bf) — coder
  2. gfxlib2: enable frame buffer on linux-arm targets, but disable vga16_blitter (commit: 80cf5cb) — coder
  3. gfxlib2: enable vga16_blitter on linux_arm, but disable the x86 assembler (commit: f8459cb) — coder
  4. gfxlib2: linux-arm framebuffer and vga16_blitter (commit: 7447fdf) — coder

#613 (18.10.2020 04:45:11)

  1. gfxlib2: add DISABLE_D3D10 for building on / targeting WinXP (commit: 1d542a1) — coder
  2. gfxlib2: define ARRAYSIZE for old versions of gcc (commit: 186c982) — coder
  3. fbc-tests: DOS - functions/argv.bas (commit: c75acdf) — coder
  4. build: disable d3d10 on winxp (commit: c43682a) — coder
  5. release: save FBSHA1 value for multiple use (commit: 16d855e) — coder
  6. rtlib: update src/rtlib/dos/symb_reg.txt (commit: 96efa7b) — coder
  7. fbc-tests: add mutex in threads/threadcall.bas (commit: 41beb1c) — coder

#612 (18.10.2020 03:45:24)

  1. - rename retinreg to retin2regs (clearer) (commit: 9847359) — debug
  2. gas64: complete review for sse41 (commit: 5776940) — debug

#611 (13.10.2020 03:09:31)

  1. hotfix: disable SSE41 test and ASM in ir-gas64.bas (commit: ed84bca) — coder

#610 (13.10.2020 01:06:08)

  1. fbc-tests: inhibit number display in tests/numbers/cast_f2ll.bas with fbcu.getHideCases() (commit: de642c3) — coder
  2. gas64: add FB_BACKEND_GAS64 logic for gas 64 emitter (SARG) (commit: af73f58) — coder
  3. gas64: default to gas64 backend on all x86_64 targets (commit: d82d168) — coder
  4. gas64: track labels used for gosubs (commit: f9d47dd) — coder
  5. gas64: always create AST_OP_DBG_LINEEND nodes (commit: 3273627) — coder
  6. gas64: add gas x86_64 emitter (commit: f9a46a9) — coder
  7. Revert "gas64: default to gas64 backend on all x86_64 targets" (commit: 5eac920) — coder
  8. gas64: update changelog.txt (commit: 2f1cb3f) — coder
  9. gas64: function return results (commit: 8cfcbca) — coder
  10. gas64: function results for structs (commit: b992293) — coder
  11. gas64: function results for UDTs (commit: f3e5218) — coder
  12. gas64: whitespace and cosmetic changes (commit: e0df8f5) — coder
  13. gas64: move return type for gas64+Linux to hGetReturnTypeGas64Linux() (commit: 8872954) — coder
  14. gas64: emitstore optimization (commit: efa184a) — coder
  15. gas64: add gas64 testing to travis-ci (commit: 3f85347) — coder
  16. update bindings: BASS 2.4.15, sqlite 3.33.0 (commit: 3c048a4) — Stefan Wurzinger

#608 (04.10.2020 02:01:36)

  1. fbdoc: add warning level number to mkerrlst.bas warning list generator (commit: 345772a) — coder

#607 (03.10.2020 19:33:29)

  1. Turn off the QuickEdit console mode during GetMouse initialisation, as that prevents the mouse messages from being generated (commit: 8f0e35e) — coder
  2. rtlib: github #216: function getMouse() seems broken on Win10 when using the Console Mode (screen 0) (commit: e2e9e1d) — coder

#606 (03.10.2020 18:28:20)

  1. rtlib: fix typo in changelog.txt (commit: aabd3b2) — coder

#605 (02.10.2020 04:33:21)

  1. Fixes sourceforge bug #918 (commit: fada761) — coder
  2. rtlib: windows, fix for sf.net # 918, pcopy (console) bug (commit: 6c2a7c1) — coder

#604 (02.10.2020 03:04:33)

  1. rtlib: update src/rtlib/dos/symb_reg.txt (commit: 5aec5fb) — coder

#603 (30.09.2020 05:27:51)

  1. Added data destructors for thread local data that makes additional allocations. Data they can leave allocated is now freed at thread exit (commit: 2dbaf8f) — adeyblue
  2. rtlib: TLSfix: fix close_dir_internal( typos ) (commit: af959c1) — coder
  3. rtlib TLS destructors (adeyblue) (commit: fa5ddbc) — coder

#602 (20.09.2020 19:49:13)

  1. fbc: sf.net #882: error on REDIM udt.field(expr) if default constructor has no access (commit: 975f417) — coder

#601 (20.09.2020 17:49:24)

  1. fbc: basic-macros: prevent __FB_EVAL__ from emitting expressions to .pp.bas (commit: d83e63e) — coder

#600 (20.09.2020 09:58:42)

  1. internal: updates for for ./inc/fbc-int headers (commit: 0e5e815) — coder
  2. fbc: basic-macros: add __FB_EVAL__ builtin (commit: 2b26c48) — coder

#599 (20.09.2020 06:48:24)

  1. FB_READ_LARGE / FB_WRITE_LARGE functions. (commit: da37c8a) — coder
  2. Rename nmemb to nbytes for clarity. (commit: 3404034) — coder
  3. Update fb_file.h (commit: b34d09e) — coder

#598 (20.09.2020 05:31:11)

  1. rtlib: internal change for isvarlen arguments (commit: 5eaea9f) — coder
  2. rtlib: check for static (fixed length) arrays in ERASE (commit: 2cb86bc) — coder
  3. rtlib: add tests for ERASE of string arrays (commit: 5d0b1e2) — coder
  4. rtlib: remove legacy 'isvarlen' argument from array erase functions (commit: e558c74) — coder
  5. rtlib: remove unused 'dofill' argument in array functions (commit: d0ad098) — coder
  6. rtlib: check for static object arrays in ERASE (commit: 243fd57) — coder
  7. rtlib: remove legacy array functions (commit: e258376) — coder
  8. rtlib: remove legacy array functions for temp array descriptors (commit: 1dec9de) — coder
  9. rtlib: error on invalid REDIM [PRESERVE] (commit: b457ccc) — coder
  10. rtlib: update warnings/rtl-prototypes.bas for changed API (commit: 1088757) — coder

#597 (17.09.2020 08:52:02)

  1. fbc: basic-macros: fix ICE when accessing unique id stacks (commit: fa0f78f) — coder
  2. fbc: basic-macros: prevent side effects when skipping statements (commit: e32b1a2) — coder
  3. fbc: basic-macros: add tests for __fb_uniqueid*() macros (commit: 3088cfa) — coder
  4. fbc: basic-macros: error on __fb_uniqueid_pop__ underflow (commit: 779274f) — coder
  5. fbc: basic-macros: make __fb_uniqueid__ returns consistent (commit: fba2f07) — coder

#596 (11.09.2020 13:20:56)

  1. fbc: suffixes, warn instead of error on suffixes in '-lang fb' (commit: 8663dfd) — coder
  2. fbc: suffixes, warn instead of error on suffixes in '-lang fb' (commit: 2f2fd40) — coder

#595 (08.09.2020 06:06:20)

  1. fbc: basic-macros: '#macro name ? (arg)' syntax (commit: d1ad480) — coder

#594 (08.09.2020 00:46:41)

  1. fbc: basic-macro: add missed test file (commit: 8e13ed7) — coder
  2. fbc: basic-macros add quote & unquote functions (commit: 75ac5cf) — coder
  3. basic-macros: must have parens on builtins (commit: 7c37e80) — coder

#593 (06.09.2020 21:13:48)

  1. rtlib: internal fb_MemCopyClear() argument types changed to expect unsigned lengths (UINTEGER => size_t) (commit: d1fcd44) — coder

#592 (06.09.2020 19:34:40)

  1. fbc: fix sf.net #906: #error on line 2 not reported if immediately following #error on line 1 (commit: 2c64e91) — coder
  2. fbc: fix sf.net #906: partial test (commit: 86bddef) — coder

#591 (06.09.2020 18:04:20)

  1. basic-macro: cosmetic clean-ups (commit: e371a33) — coder
  2. fbc: basic-macro: __FB_JOIN__ can handle ascii and unicode source (commit: 342c6ea) — coder
  3. fbc: basic-macros: fix logic error in __FB_JOIN__ (commit: 8164c1e) — coder
  4. fbc: basic-macro: add tests (commit: 622a12d) — coder

#590 (30.08.2020 20:46:44)

  1. added: __FB_UNIQUEID__ defines (commit: 1a33224) — coder
  2. added: __FB_UNIQUEID_PUSH__(), __FB_UNIQUEID__(), __FB_UNIQUEID_POP__(), __FB_ARGSPLIT__() builtin macros (commit: dc46f69) — coder
  3. changed: (commit: ab8cce8) — coder
  4. changed: (commit: 699b2d5) — coder
  5. added: __fb_join__() builtin macro (commit: 75d191f) — coder
  6. fixed: bit() is an intrinsic macro and was used as string without "'s around in a #print (commit: 9f9e4a9) — coder
  7. fixed: it should be bitops to pass the warning tests.... (commit: 8ce12b2) — coder
  8. fixed: symbUniqueId() returns a $ prefix in -gen gcc mode (commit: f9e5ded) — coder
  9. fbc-tests: update tests/pp/macro_no_parentheses.bas (commit: e6cf31b) — coder
  10. fbc: basic-macro: invert logic to hasParens (commit: 6fb373b) — coder
  11. fbc: basic-macro: clean-up memory leaks (commit: 7e37938) — coder
  12. fbc: basic-macro: move changelog messages to head version (commit: 51c680e) — coder
  13. fbc: basic macros - add __FB_ARG_COUNT__() builtin macro (commit: 9f72ba6) — coder

#589 (29.08.2020 19:29:12)

  1. fbc: internal change: LEXCHECK_ALLOWSUFFIX is no longer needed after reversion of suffix errors (commit: 51c73c9) — coder
  2. fbc: prepare for suffix handling with internal changes (commit: afcf03f) — coder
  3. fbc: warning for suffixes on all built-in keywords, variables, types, etc (commit: 0f06f64) — coder
  4. * fbc: warning for suffixes on all built-in keywords, variables, types, etc (commit: fe55247) — coder
  5. * fbc: warning for suffixes on all built-in keywords, variables, types, etc (commit: 511275a) — coder

#588 (27.08.2020 01:04:22)

  1. fbc: internal change: prep for FB_PROCATTRIB (commit: c2b09a9) — coder
  2. fbc: internal change: FB_PROCATTRIB (commit: ad9ca22) — coder
  3. fbc: internal cosmetics on FB_SYMBSTATS (commit: 56d4c4f) — coder
  4. fbc: rename FB_SYMBATTRIB* constants to FB_PROCATTRIB* (commit: d027a98) — coder
  5. fbc: internal change: FB_PROCATTRIB* additions (commit: 9c274b8) — coder
  6. fbc: add internal verbose option for symbol debugging in symbDumpStr (commit: 2c7cd6f) — coder
  7. fbc: internal change: FB_PROCATTRIB (commit: ce0d3c8) — coder

#587 (21.08.2020 14:58:28)

  1. fbc: revert '-lang fb' suffix handling (commit: 1b8d428) — coder

#586 (19.08.2020 00:43:55)

  1. fbc-tests: test results of log-tests possibly lost due xargs redirection (commit: ad21fb1) — coder
  2. fbc-tests: typo in log-tests.mk TAIL should be tail (commit: 6dc0985) — coder
  3. fbc-tests: update tests due to fix in ./tests/log-tests (commit: ba10592) — coder
  4. fbc: sf.net bug-fix # 908 visibility / access rights of overload For/Next/Step operators not taken into account by for...next statement (commit: fc1e838) — coder

#585 (16.08.2020 19:04:32)

  1. oGLfbgfx: cosmetic changes (commit: 282b382) — coder
  2. oGLfbgfx: refactor GL_setup_pixel_format (commit: a76f57f) — coder
  3. oGLfbgfx: refactor common code in to GL_common_init() (commit: d87fe50) — coder
  4. oGLfbgfx: win32 fixed opengl driver was leaking thread handle under 'screencontrol fb.SET_GL_2D_MODE, fb.OGL_2D_AUTO_SYNC' (commit: b1b8e49) — coder
  5. oGLfbgfx: win32 opengl add locking for OGL_2D_AUTO_SYNC (commit: 9bcc978) — coder
  6. oGLfbGFX: prevent opengl mode and scale from changing until next mode is set (commit: 0b4598d) — coder
  7. oGLfbgfx: update changelog and source notes for 2d_mode and scale (commit: cbed647) — coder

#584 (15.08.2020 21:02:13)

  1. bugfix 921 - horizontal line drawing on 8-bit image was using wrong bpp (commit: 8f12dfe) — coder
  2. fbdoc: wiki snapshot 2020-08-08 (commit: b6145f6) — coder
  3. fbdoc: follow at most one redirect to allow for server side URL rewrite (commit: a8373ab) — coder
  4. fbdoc: copyright updates for 2020 (commit: d7a6253) — coder
  5. fbdoc: copyright updates for 2020 (commit: 45b5a82) — coder
  6. fbdoc: update examples in examples/manual (commit: ffe2f44) — coder
  7. Update loadgif.bas (commit: 75c76ce) — coder
  8. fbc: drop POKE ANY syntax (commit: e0408dc) — coder
  9. fbc: sf.net #909: suffixes in '-lang fb' generate warning (commit: b12b9ad) — coder

#582 (12.01.2020 18:17:27)

  1. Make WM_PAINT set dirty bits to indicate what needs redrawing. Fix function pointer cast masking incorrect signature. (commit: 19e71a7) — adeyblue

#580 (06.01.2020 02:34:50)

  1. Fix screen 8 from rendering half size. Other cleanup (commit: d1c391e) — coder
  2. If gdi_init fails to create the window after going full screen then (commit: eb67580) — coder
  3. This DRIVER_SHAPED_WINDOW if overrode choices made in the other two ifs, (commit: b0466e6) — coder
  4. fbgfx: move DirectDraw driver lower in the list when searching for (commit: b4607ee) — coder

#579 (05.01.2020 06:06:18)

  1. fbc: fb_MemMove, fbMemCopy, POKE ANY, dst, src, count (commit: 262d05c) — coder
  2. fbc: add inc/fbc-int/memory.bi for low level memory operations (commit: ba9b091) — coder
  3. fbc: add test for array in 'POKE ANY, a(), b(), count' (commit: 6d2ee8d) — coder
  4. fbc: fix 'POKE ANY, string, string, count' test, had bad buffer length (commit: ac1fb7d) — coder
  5. * fbc-tests: fix 'POKE ANY' string test (commit: 2cc5ec2) — coder
  6. fbc: print backend name when using 'fbc -v -version' command line (commit: 19a289d) — coder

#578 (03.01.2020 18:25:35)

  1. fbcunit: update to version 0.9 (commit: 508707a) — coder
  2. fbc-tests: add options for --brief-summary and --hide-cases (commit: 8a06810) — coder

#577 (01.01.2020 15:32:10)

  1. Fix a leaky realloc (commit: dbe4839) — adeyblue
  2. Another one (commit: b0f84d7) — adeyblue
  3. rtlib: update change log (commit: a878a05) — coder
  4. - rtlib: gitbub # 205, fix realloc memory leak and malloc null ptrs in (commit: 562328f) — coder
  5. rtlib: gitbub # 205, fix potential malloc null ptr access in dev file (commit: 39e613b) — coder

#576 (08.12.2019 12:11:55)

  1. Direct2D Driver (commit: 66585ac) — coder
  2. Fix some bugs (commit: a9de360) — coder
  3. Actually draw the bottom half of the screen for modes with scanline_size (commit: ca3b634) — coder
  4. Fixed and streamlined input handling (commit: c5b65af) — coder
  5. Use the correct indexes so input actually works properly (commit: 0765e98) — coder
  6. Let's not have our debug helper thing actually crash the program (commit: 96142fc) — coder
  7. Remove outdated comments-cleanup for PR (commit: b9d0c1f) — coder
  8. Fix image stretching in double scanline modes when refocusing the window (commit: 06e0ef0) — coder
  9. Fix not drawing if there's only 1 dirty line (commit: df5473e) — coder
  10. gfxlib: added Direct2D driver (adeyblue) (commit: 7d0c29b) — coder

#575 (07.12.2019 23:20:11)

  1. fbc: preserve namespace prefix when parsing len/sizeof (sf.net 404) (commit: 62fdd47) — coder
  2. fbc: allow len/sizeof/typeof for UDT members without expression (sf.net (commit: 818984d) — coder
  3. fbc: len/sizeof type parsing disambiguates between type and variable (commit: 6f54011) — coder

#574 (07.12.2019 13:03:43)

  1. fbc: increase warning levels by 1 so warnings are '0' based instead of (commit: d62847e) — coder
  2. fbc: associate FB_WARNINGMSGS and FB_ERRMSGS symbol names with message (commit: 2f6a74f) — coder

#573 (01.12.2019 17:49:55)

  1. rtlib: fix potential buffer overflow in sys_getshortpath.c (commit: f5c728f) — coder
  2. rtlib: fix potential buffer overflow in file_dir.c (commit: 53f3c6c) — coder
  3. rtlib: exec buffer MAX_PATH includes null terminator (commit: 30c3a27) — coder
  4. rtlib: dos, sys_dylib.c, set null terminator after copy (commit: f0d868f) — coder
  5. rtlib: comment in sys_getexepath.c (commit: 17069ae) — coder

#572 (27.10.2019 12:17:40)

  1. gfxlib: fix sf.net #898: fbc win gfxlib DirectX driver (commit: 1977ec2) — coder

#571 (19.10.2019 02:35:38)

  1. update curl headers to 7.66.0 (commit: 6e5be12) — Stefan Wurzinger

#570 (06.10.2019 19:59:11)

  1. fbdoc: wiki snapshot 2019-10-05 (commit: 1ced1f6) — coder
  2. fbdoc: wiki snapshot 2019-10-06 (commit: 0e96a90) — coder

#569 (06.10.2019 18:32:26)

  1. update postgresql headers to 12.0 (commit: b247449) — coder
  2. changelog: update PostgreSQL headers for binding to PostgreSQL 12.0 (commit: 0386fb5) — coder

#568 (06.10.2019 17:25:48)

  1. update BASS 2.4 headers (commit: f48f202) — coder
  2. changelog: updated BASS headers for binding to BASS 2.4.14 (commit: e2a3451) — coder

#567 (06.10.2019 16:53:15)

  1. update sqlite 3 headers to v3.30.0 + fix example (commit: 20c4c9b) — Stefan Wurzinger
  2. changelog: updated SQLite headers for binding to SQLite 3.30.0 (commit: c9f51cc) — coder

#566 (06.10.2019 16:19:49)

  1. rtlib: FileSetEof, typo in changelog.txt (commit: caf68dd) — coder

#565 (30.09.2019 04:38:31)

  1. fbdoc: wiki snapshot 2019-09-29 (commit: dbee582) — coder
  2. fbdoc: update keywords.lst (commit: 3f410b6) — coder
  3. fbdoc: extract samples from wiki 2019-09-29 (commit: 203bd1e) — coder

#564 (30.09.2019 03:49:19)

  1. rtlib: FileSetEof, rename FileTruncate to FileSetEof (commit: 7c59d07) — coder
  2. rtlib: FileSetEof, rename truncate internals to seteof (commit: e18800b) — coder
  3. rtlib: FileSetEof, update symb_reg.txt libfb exports on DOS (commit: dbf3bc4) — coder
  4. rtlib: FileSetEof, only include unistd.h if it is needed.  TDM tool (commit: 6f46b03) — coder
  5. rtlib: FileSetEof, always use SetEndOfFile on windows toolchains (commit: 96d7e54) — coder

#563 (27.09.2019 04:14:31)

  1. dos: add makefile for DOS libfb exports (commit: 012f00a) — coder
  2. dos: update dos libfb exports file symb_reg.txt (commit: 391767e) — coder

#562 (27.09.2019 03:52:11)

  1. Add new statement "FLUSH" - flush file buffers to disk (commit: 3cf7fcd) — coder
  2. rtlib: FileFlush name changes (commit: 4dddf16) — coder
  3. rtlib: FileFlush device driver calls (commit: c958fbe) — coder
  4. rtlib: FileFlush add fb_FileFlushEx() internal API (commit: 9b257ae) — coder
  5. rtlib: FileFlush, update changelog.txt (commit: edcedec) — coder
  6. rtlib: FileFlush, check for fflush() error (commit: 4864fac) — coder
  7. rtlib: FileFlush, testing for access type is unreliable, use mode (commit: 29982f0) — coder
  8. rtlib: FileFlush, should be OK for PIPE, CONS, and ERR streams too (commit: 98bc6cd) — coder
  9. Add new statement "SETEOF" - truncate file (BINARY or RANDOM) at current (commit: 5b979ea) — coder
  10. rtlib: FileTruncate, name changes (commit: f268e9d) — coder
  11. rtlib: FileTruncate, rename file_seteof.c to file_truncate.c (commit: 30cfc12) — coder
  12. rtlib: FileTruncate, make platform specific (commit: 81927a1) — coder
  13. rtlib: FileTruncate: remove from device driver (commit: 80bd86b) — coder
  14. rtlib: FileFlush, FileTruncate, move to platform specific code (commit: c89d721) — coder
  15. rtlib: FileTruncate, add to unix & DOS platforms (commit: 4d1b219) — coder
  16. rtlib: FileFlush, use fsync() on DOS (commit: b67995c) — coder
  17. rtlib: FileFlush, allow option to flush all open files (commit: 60e9b6d) — coder
  18. rtlib: FileTruncate, remove unneeded prototype (commit: 4474786) — coder
  19. rtlib: FileTruncate, flush stream buffers before truncate (commit: 5e0246c) — coder
  20. rtlib: FileTruncate, call SetEndOfFile on mingw (commit: 231883c) — coder

#561 (17.09.2019 18:25:11)

  1. makefile: fix trailing whitespace (commit: 058a393) — coder
  2. release: add recipes to contrib/release/build.sh (commit: b701b28) — coder
  3. release: add recipes to contrib/release/build.sh (commit: 1a368c2) — coder
  4. release: pass FBSHA1 option to make process (commit: e6bc575) — coder
  5. gcc backend: pass '-Wno-format' to gcc backend (commit: eaa67f5) — coder
  6. sf.net #910: cast(string, variable) can cause fbc to segfault (commit: be95dec) — coder
  7. fbdoc: wiki snapshot 2019-09-12 (commit: cfb8af4) — coder
  8. fbdoc: wiki snapshot 2019-09-14 (commit: d98d5ca) — coder
  9. fbdoc: add new wiki examples in ./examples/manual - 2019-09-14 (commit: e171903) — coder

#560 (08.09.2019 13:40:43)

  1. makefile: fix TARGET_ARCH check on msys2 (commit: 0a505ff) — coder
  2. fbc: add "__FB_BUILD_DATE_ISO__" for build date in "yyyy-mm-dd" format (commit: e4e7288) — coder
  3. fbc: store compiler's source code commit sha-1 (if known) (commit: 2a7c1c6) — coder
  4. fbc: '-version' reports build date in yyyy-mm-dd format (commit: 1ef9d3c) — coder

#559 (02.09.2019 14:34:54)

  1. fbc: add array descriptor 'flags' field (commit: c871dd3) — coder
  2. use extern "rtlib" in array descriptor declarations (commit: 36ecf5c) — coder

#558 (01.09.2019 21:58:23)

  1. fbc: add extern "rtlib" (commit: 70cb489) — coder
  2. fbc: add tests for extern "rtlib" (commit: 17b2a3c) — coder
  3. fbc-tests: tests/cpp/*.bmk, add '-Wall' (commit: 66fa31d) — coder

#557 (01.09.2019 19:33:38)

  1. Add FreeBSD x86_64 'make bootstrap-dist' target (commit: fbcd359) — vilhelm.gray
  2. Add FreeBSD x86 'make bootstrap-dist' target (commit: 14df420) — coder

#556 (26.08.2019 20:47:56)

  1. FreeBASIC 1.08.0 - touch files for 1.08.0 development (commit: d8f11f4) — coder

#555 (26.08.2019 18:57:20)

  1. release: Update manifests (commit: 5573eb1) — coder

#554 (26.08.2019 15:30:03)

  1. fbc-tests: wstring and DOS compatibility (commit: e17a1f7) — coder

#553 (25.08.2019 08:46:28)

  1. fbc-tests: add ENABLE_CHECK_BUGS to tests/string/format.bas (commit: 3a828d2) — coder

#552 (25.08.2019 07:11:10)

  1. fbdoc: wiki snapshop 2019-08-24 (commit: f323766) — coder
  2. fbdoc: update examples/manual from wiki 2019-08-24 (commit: 19b4555) — coder
  3. fbdoc: update PrintToc 2019-08-24 (commit: 93674e3) — coder
  4. fbdoc: wiki snapshot 2019-08-25 (commit: 37ee1d9) — coder

#551 (22.08.2019 14:18:39)

  1. fbc-int: add array descriptor API (commit: d7ec6f6) — coder

#550 (22.08.2019 03:59:37)

  1. fbc-tests: rename tests/cpp/*-mangle.* to tests/cpp/mangle-*.* (commit: 0220433) — coder
  2. fbc: global overloaded operator procs need "_Z" mangling prefix (commit: c92048f) — coder
  3. fbc: add tests for c++ mangling/call conventions for procedures (commit: 48d5066) — coder
  4. fbc: add tests for c++ overloaded binary operator mangling and calling (commit: 21d7f6f) — coder

#549 (28.07.2019 05:42:51)

  1. makefile: use '-d ENABLE_STRIPALL' by default on dos/win32 builds (commit: d0c6d12) — coder

#548 (28.07.2019 04:34:29)

  1. fbc: SELECT CASE AS CONST jump table size (commit: b85a780) — coder

#547 (14.07.2019 16:18:58)

  1. fbc: aarch64 target by default maps to '-march=armv8-a' when passing (commit: 9fc7d15) — coder
  2. rtlib: sys/io.h incorrectly included on systems that do not provide it (commit: d388b04) — coder

#546 (14.07.2019 04:59:21)

  1. fbc-tests: enable old vararg tests only if -gen gas (commit: cd6a6bb) — coder
  2. fbc-tests: tests/wstring/print.bas: remove test for whitespace with (commit: 6b61ea5) — coder
  3. fbc-tests: tests/udt-zstring (commit: 6f36ece) — coder
  4. fbcunit: run_tests() returns false (failed) if any one assert fails (commit: 27c4cc9) — coder
  5. fbcunit: update to version 0.8 (commit: a6e5e23) — coder

#545 (14.07.2019 01:35:14)

  1. fbdoc: remove extra code (commit: a281a46) — coder
  2. fbdoc: putpage may fail if new page (commit: ac031c4) — coder
  3. fbdoc: wiki snapshot 2019-07-11 (commit: 2383e26) — coder
  4. fbdoc: update examples/manual from wiki (commit: e5f4728) — coder
  5. fbdoc: wiki snapshot 2019-07-13 (commit: db0b834) — coder

#544 (13.07.2019 21:18:52)

  1. fbc: add '-earray' and '-enullptr' command line options (commit: 09a8d2c) — coder
  2. fbc: add '-eassert' command line option (commit: 841f7ce) — coder
  3. fbc: internal name change (commit: c123def) — coder
  4. fbc: add '-edebug' and '-edebuginfo' command line options (commit: cd35848) — coder
  5. fbc: add '-elocation' command line option (commit: 03ee65e) — coder
  6. fbc: add '-v' verbose modes for '-help' and '-version' (commit: a57fede) — coder
  7. fbc: update todo.txt for future '-elocation' and '-eboolean' (commit: f8f68c3) — coder
  8. fbc: update fbc.1 docs for debug options (commit: 4b3cf09) — coder

#543 (17.06.2019 05:45:24)

  1. udt-wstring: PRINT/LPRINT/WRITE will accept UDT as Z|WSTRING (commit: 3368c2f) — coder

#542 (16.06.2019 20:04:34)

  1. udt-wstring: allow type extends zstring|wstring (commit: 176a562) — coder
  2. udt-wstring: LTRIM, RTRIM, TRIM will accept UDT as z|wstring (commit: f02b30d) — coder
  3. udt-wstring: LCASE, UCASE, will accept UDT as z|wstring (commit: da305e5) — coder
  4. udt-wstring: allow UDT->wstring conversions in astNewCONV (commit: adc12dd) — coder
  5. udt-wstring: INSTR, INSTRREV, will accept UDT as z|wstring (commit: 7a96a53) — coder
  6. udt-wstring: MID function will accept UDT as z|wstring (commit: 47b461e) — coder
  7. udt-wstring: SADD/STRPTR will accept UDT as Z|WSTRING (commit: 57360ed) — coder
  8. udt-wstring: add TYPE EXTENDS Z|WSTRING [, udt] (commit: 9220036) — coder
  9. udt-wstring: LSET/RSET statements will accept UDT as z|wstring (commit: d5272bd) — coder
  10. udt-wstring: MID statement will accept UDT as Z|WSTRING (commit: 135f364) — coder
  11. udt-wstring: ASC function will accept UDT as Z|WSTRING (commit: 2e7d606) — coder
  12. udt-wstring: STR/WSTR function will accept UDT as Z|WSTRING to return a (commit: aefa43e) — coder
  13. udt-wstring: SELECT statement will accept UDT as Z|WSTRING to return a (commit: f2fbc61) — coder
  14. udt-wstring: SWAP statement will accept UDT as Z|WSTRING (commit: d9a09d7) — coder
  15. udt-wstring: IIF function will accept UDT as Z|WSTRING (commit: ff66fc1) — coder

#541 (09.06.2019 16:57:57)

  1. fbc: sf.net #893: 'Suffixes are only valid in -lang' error message (commit: e8a4ab8) — coder

#540 (01.06.2019 17:46:46)

  1. fbdoc: wiki snapshot 2019-05-20 (commit: 63e9714) — coder
  2. fbdoc: add -strip and -nostrip command line option to fbc.1 (commit: 5dde7c5) — coder
  3. fbdoc: examples/manual update 2019-05-20 (commit: eb4f4ca) — coder
  4. fbdoc: internal rename webPage* => page*. (commit: a8ba803) — coder
  5. fbdoc: rename CWikiCon to CWikiConUrl (commit: 5ec4032) — coder
  6. fbdoc: CWikiConUrl extends CWikiCon (commit: f93b399) — coder
  7. fbdoc: separate methods for loading a page and the index in (commit: d4e6b51) — coder
  8. fbdoc: move load index code from getindex tool to (commit: af33899) — coder
  9. fbdoc: add CWikiConDir extends CWikiCon, implements a wiki connection (commit: e128394) — coder
  10. fbdoc: CWikiCon code clean-up (commit: 6c2b1f1) — coder
  11. fbdoc: CWikiConSql extends CWikiCon (commit: 1f8bb73) — coder
  12. fbdoc: mysql_init() must allocate MYSQL structure due to mismatched (commit: cb0c0e4) — coder
  13. fbdoc: add options for db_host, db_user, db_pass, db_name, db_port (commit: 1daaa13) — coder
  14. fbdoc: getpage can use CWikiConSql (commit: 570fa4a) — coder

#539 (20.05.2019 16:28:30)

  1. rtlib: wstring concat and assign buffer overrun (commit: 8c0250b) — coder

#538 (12.05.2019 01:05:08)

  1. Implement the '-strip'/'-nostrip' compiler options (commit: aa55af4) — vilhelm.gray

#537 (05.05.2019 06:13:03)

  1. rtlib: optimization of [L/R]TrimAny function code (commit: c0bdc2d) — coder
  2. rtlib: clean-up whitespace in optimization of [L/R]TrimAny function code (commit: 210cd48) — coder
  3. changelog: update for rtlib: optimization of [L/R]TrimAny function code (commit: be41e88) — coder

#536 (05.05.2019 04:13:32)

  1. bugfix: sf.net #899 trim( wstring ) causes crash if string is single (commit: 501d2e7) — coder
  2. bugfix: sf.net #899 trim( wstring ) causes crash if string is single (commit: aefddb4) — coder
  3. bugfix: sf.net #900 LTRIM and TRIM truncate result if filter is zero (commit: e53c036) — coder
  4. wstring: add new test cases for TRIM, LTRIM, RTRIM when used with (commit: 7970765) — coder
  5. rtlib: whitespace clean up for LTRIM/RTRIM/TRIM functions (commit: b3e3528) — coder

#535 (04.05.2019 18:12:30)

  1. rtlib: freebsd: Fix deprecated use of VM_METER (commit: 3edcdd2) — vilhelm.gray
  2. changelog: update for rtlib: freebsd: Fix deprecated use of VM_METER to (commit: ae9a9f3) — coder

#534 (21.04.2019 16:00:56)

  1. tests: remove duplicate tests from tests/wstring/len.bas (commit: 03ec40e) — coder
  2. changelog: add entries for recent changes (commit: 1a6583d) — coder

#533 (21.04.2019 14:33:44)

  1. Pass down all options from all -Wa, -Wc, and -Wl flags (commit: d1e485d) — vilhelm.gray

#532 (21.04.2019 00:58:10)

  1. bugfix: sf.net #794 literal tabs in string literals miscompiled if (commit: a6ca278) — coder
  2. bugfix: sf.net #897 length of literal wstring is miscalculated at (commit: 20ef868) — coder

#531 (14.04.2019 23:39:46)

  1. makefile: Implement bootstrap-minimal target (commit: dc6e5a3) — vilhelm.gray
  2. varargs: tests/functions/va_cva_api.bas was calling cva_end() on wrong (commit: 8c8e206) — coder
  3. varargs: don't allow 'any alias "modifier"' types unless also a pointer (commit: 1c06afd) — coder
  4. varargs: don't do pointer type check for internal temporary assignment (commit: b2625a1) — coder
  5. varargs: cast cva_list pointer types in comparison expressions to quiet (commit: 0b98721) — coder

#530 (14.04.2019 23:11:08)

  1. FreeBASIC 1.07.0 - touch fb.bi for 1.07.0 development (commit: 103359f) — coder

#529 (08.04.2019 22:34:07)

  1. makefile: Fix bootstrap recipe race condition (commit: 94764a6) — vilhelm.gray

#528 (24.03.2019 14:13:55)

  1. Fixed bug: If Char with wchar connection, char contains double byte (commit: 5272e3b) — coder
  2. changelog: fix char & wchar concatentation.  For double byte char (such (commit: f008be8) — coder

#527 (24.03.2019 13:24:43)

  1. Added calls to handle matrix stacks correctly (commit: 4cf43e3) — noreply
  2. changelog: push/pop correct GL_PROJECTION matrix and GL_MODELVIEW matrix (commit: 8d3c2b2) — coder

#526 (12.03.2019 03:15:51)

  1. fbchkdoc: putpage - fix for comment reading (commit: ca853d4) — coder
  2. fbdoc: wiki snapshot 2019-03-10 (commit: a4f1855) — coder
  3. fbdoc: wiki snapshot 2019-03-10, intitial commit of CVA_* pages (commit: 4a6a1bc) — coder
  4. fbdoc: wiki snapshot 2019-03-11 (commit: e838545) — coder

#525 (10.03.2019 21:18:21)

  1. #DUMP / #ODUMP preprocessor statements for dumping expressions (commit: 0e46e9e) — coder
  2. Column headings for array population for dtypeTB (in emit_x86.bas) and (commit: 3bda630) — coder
  3. Add rudimentary va_list datatype, that emits to gcc's (commit: a22cc27) — coder
  4. Begin support for VA_ARG in ir-hlc.bas (commit: 78e69a9) — coder
  5. WIP: AST OP nodes for VA_ functions (commit: d458230) — coder
  6. varargs: gcc backend; add cva_list, cva_start, cva_end, cva_arg, (commit: 0421db0) — coder
  7. varargs: automatically promote data types using cva_arg() (commit: 3a22151) — coder
  8. varargs: add cva_* versions of existing varargs tests (commit: 71d916d) — coder
  9. varargs: add special cases to cva_gas_helper.bi (commit: 33d4fae) — coder
  10. varargs: add cva_* API got gas backend (commit: ad15323) — coder
  11. varargs: disable mangling test for C++ and va_list type passed as (commit: a2d30b6) — coder
  12. varargs: add "-z valist-as-ptr" command line option (commit: 71fdceb) — coder
  13. varargs: external linkage for va_list, special cases (commit: 2ec80b7) — coder
  14. varargs: preserve mangling data type in type*() macros (commit: dd2b3c6) — coder
  15. varargs: add alias "__builtin_va_list" | "char" for mangling va_list (commit: 77602eb) — coder
  16. varargs: map type alias "__builtin_va_list" to FB_DATATYPE_VA_LIST in (commit: cce5b03) — coder
  17. varargs: add type checking and error messages to (commit: 51aa43f) — coder
  18. varargs: mangle __va_list_tag type using struct alias (commit: 926458c) — coder
  19. varargs: add __va_list type struct for aarch64 (commit: 52ef93c) — coder
  20. varargs: fbGetBackendValistType() remove unnecessary cases (commit: 448548e) — coder
  21. varargs: fix dtype: information was being discarded too early (commit: 4b6e01b) — coder
  22. varargs: cast __builtin_va_list to (char*); __builtin_memset can't (commit: 5f2cfe4) — coder
  23. varargs: va_first, va_arg, va_next are platform specific tests (commit: 9d8dd40) — coder
  24. varargs: don't allow non-ptr cva_list function return types (commit: c259edf) — coder
  25. varargs: don't allow expressions with side effects in cva_* macros (commit: e2c3b02) — coder
  26. varargs: cva_list passed byval/byref/ptr, mangling, and tests (commit: 3299692) — coder
  27. debug: add gdb call-able entry point for VREG's deubg info (commit: 9a812c0) — coder
  28. varargs: remove restriction on cva_list function returns (commit: 9725a31) — coder
  29. varargs: pass full DTYPEs to backend (commit: 4caf3df) — coder
  30. varargs: add cva_arg() side effects handling (commit: 5de2420) — coder
  31. varargs: remove specific check for "__va_list" and "__va_list_tag" alias (commit: 25b89c5) — coder
  32. varargs: don't allow struct array as proc return type (commit: 2657511) — coder
  33. varargs: re-use astRemSideFx() for cva_arg() (commit: 98de562) — coder
  34. varargs: enable tests returning cva_list by value on targets that (commit: 03b0354) — coder
  35. tests: fix some test data in functions/return-byref.bas (commit: 8d07947) — coder
  36. varargs: update changelog.txt (commit: 8bb054f) — coder

#524 (09.03.2019 17:00:31)

  1. FreeBASIC 1.07.0 - touch files for 1.07.0 development (commit: 443d4d5) — coder
  2. build release script: get GoRC after stripping files (commit: bac2cdd) — coder

#523 (17.02.2019 22:04:36)

  1. FreeBASIC 1.06.0 - update manifests (commit: d2c0f27) — coder

#522 (17.02.2019 18:14:19)

  1. fbdoc: wiki snapshot 2019-02-17 (commit: 75cebe4) — coder
  2. FreeBASIC 1.06.0 - Update Manifests (commit: fa9f07c) — coder

#521 (16.02.2019 15:49:31)

  1. fbc: some source files were stored to the repository with mixed CRLF & (commit: 01e23df) — coder

#520 (09.02.2019 15:10:38)

  1. makefile: check for MSYS_NT target (commit: ed3531b) — coder
  2. makefile: avoid long AR command line for MSYS_NT build platform (commit: 086cbd0) — coder
  3. build release script: update for mingw32/64 - download for ddraw.h and (commit: 6e6713b) — coder
  4. build release script: update for mingworg/mingw32 - mingw-w64/mingw32 (commit: 0581057) — coder
  5. fbdoc: copyright updates for 2019 (commit: ef44535) — coder
  6. fbc: copyright update for 2019 (commit: df183b9) — coder
  7. fbdoc: wiki snapshot 2019-01-01 (commit: cd7acd0) — coder
  8. fbdoc: wiki snapshot 2019-01-12 (commit: aa3fceb) — coder
  9. fbchkdoc: copyright update 2019 (commit: e114f99) — coder
  10. fbdoc: wiki snapshot 2019-01-13 (commit: 08ec6cf) — coder
  11. fbdoc: examples/manual update 2019-01-13 (commit: 17228f1) — coder
  12. fbdoc: wiki snaphot 2019-01-13 (commit: 516f2cd) — coder
  13. makefile: create a use src/compiler/obj<target> for faster rebuilding of (commit: 2663b32) — coder
  14. fbhelp: fix variable declaraion to compile on linux (commit: 89b899d) — coder
  15. build release script: allow for src/compiler/obj/<target>, and cache (commit: 58636f8) — coder
  16. fbc-tests: unit-tests.mk, log-tests.mk - combine search in to a single (commit: faefeab) — coder
  17. build release script: add downloads for djgpp sockets and pthreads, (commit: 68b626f) — coder
  18. fbc-tests: unit-tests.mk, fix command quoting for grep (commit: 75ec904) — coder
  19. fbc-tests: varargs.bas: snprintf() should be standard stdio function (commit: 2a313ae) — coder
  20. fbdoc: helper makefile to build the fbdoc binaries (commit: cb13be6) — coder
  21. examples: BASS: fix BASS_Init() return value check (commit: 6f73bcb) — coder
  22. build release script: add socket and pthread libraries for dos (commit: a487bd6) — coder
  23. build release script: add dxe3gen.exe to dos package (commit: a4d5422) — coder
  24. fbdoc: wiki snapshot 2019-01-27 (commit: 59462d1) — coder
  25. Update readme.txt (commit: 05392be) — noreply

#519 (22.11.2018 17:36:08)

  1. Fix two WINDOW scaling problems (GitHub Issue #113): - coordinates (commit: c43ff93) — matthew.w.fearnley

#518 (11.11.2018 04:35:18)

  1. rtl-const: lbound() & ubound() rtl functions should accept const arrays (commit: 8360b91) — coder
  2. mangling: mangle top-level const in to internal array descriptor structs (commit: 66be297) — coder
  3. mangling: mangle top-level const qualifier for array descriptors in to (commit: dbfbac0) — coder
  4. mangling: change const type parameter mangling; and add tests (commit: 44d3712) — coder
  5. update changelog (commit: 54c59c9) — coder
  6. Fix #823: Function overload resolution for [const] array() and passing (commit: 7c4eeec) — coder
  7. suppress const warnings for internal array indexing (commit: 360e748) — coder

#517 (24.10.2018 14:14:12)

  1. inc: fix macros in windowsx.bi (commit: 496cb34) — Stefan Wurzinger
  2. C backend: fix #858 - internal structure size mismatch due to padding (commit: 4e2d707) — Stefan Wurzinger
  3. add changelog entry for #858 (commit: 07d0bb1) — Stefan Wurzinger
  4. inc: more macro fixes in windowsx.bi (commit: ac04d8e) — Stefan Wurzinger
  5. add unit test for #858 (commit: 88e0237) — Stefan Wurzinger

#516 (20.10.2018 17:20:23)

  1. lex multiline comments in -lang qb|deprecated|fblite same as in -lang fb (commit: 9e05939) — coder
  2. fbdoc: wiki snapshot 2018-09-17 (commit: 692db8e) — coder
  3. fbdoc: wiki snapshot 2018-10-08 (commit: 115b42d) — coder

#515 (07.10.2018 16:03:47)

  1. Allow suffixes in comments (commit: 170d08a) — coder
  2. lex multiline comments in -lang qb|deprecated|fblite same as in -lang fb (commit: c2f54a9) — coder

#514 (03.10.2018 01:01:48)

  1. rtlib: fix implicit-fallthrough warnings (commit: 8271887) — matthew.w.fearnley
  2. rtlib: fix GCC potential sprintf overflow warning: warning: '%d' (commit: cd6d0ae) — matthew.w.fearnley
  3. gfxlib: fix implicit-fallthrough warnings (commit: 6e0856d) — matthew.w.fearnley
  4. gfxlib: prevent a warning on sprintf(), where GCC is not clever enough (commit: 5400a98) — matthew.w.fearnley
  5. Missed some implicit-fallthrough warnings in rtlib (commit: 1ddebac) — matthew.w.fearnley
  6. rtlib: missed some more warnings (commit: f6cdf63) — matthew.w.fearnley
  7. rtlib: fix more warnings (commit: 0f92444) — matthew.w.fearnley
  8. gfxlib: fix gcc warning and simplify WM_SIZE fall though (commit: 5e4d2de) — matthew.w.fearnley
  9. rtlib: dos: fix gcc warning (commit: fe37508) — matthew.w.fearnley
  10. gfxlib: win32: move posting of EVENT_MOUSE_EXIT event in to (commit: 54d4485) — matthew.w.fearnley

#513 (26.09.2018 00:58:15)

  1. Make Integer/Long mangling consistent on 32bit/64bit (commit: 90f3314) — coder
  2. Adjust C++ linking test for new Integer/Long mangling (commit: 4a3fa46) — coder
  3. Adjust C++ mangling test for new Integer/Long mangling (commit: 77ed5c8) — coder
  4. Fix Bad @N stdcall suffix for non-trivial byval type parameters with (commit: d249ff8) — coder
  5. Add mangling modifier 'as long|ulong alias "long"' for Win64 (commit: 8dade18) — coder
  6. Add mangling modifier 'as long|ulong alias "long"' for Win64 (commit: 9c00c59) — coder
  7. Add mangling modifier 'as long|ulong alias "long"' for Win64 (commit: e07d3bf) — coder

#512 (25.09.2018 23:42:44)

  1. gfxlib: palette [get] using (commit: 86ee5dc) — coder

#511 (21.09.2018 03:59:31)

  1. fbc: use uinteger types for count in new[count] (commit: 402520c) — coder
  2. fbc: sf.net #699: fix new[0] causing infinite loop when calling (commit: 0c0bece) — coder
  3. fbc: new[count] returns null pointer if allocation failed (commit: 84f11d6) — coder

#510 (14.09.2018 22:43:29)

  1. Update symb-define.bas (commit: e5bfb62) — noreply
  2. Update fbc.bas (commit: 95eac7e) — noreply
  3. Update fb.bi (commit: 36f4c82) — noreply
  4. Update fb.bas (commit: c27f435) — noreply
  5. __FB_GUI__ (commit: 613eff7) — noreply
  6. added  __FB_GUI__ (commit: 870a99b) — noreply
  7. added __FB_GUI__ (commit: 8b3fce0) — noreply
  8. added __FB_GUI__ (commit: 41d9d54) — noreply
  9. added __FB_GUI__ (commit: 0d8d067) — noreply
  10. added __FB_GUI__ (commit: 6ce4a74) — noreply
  11. __FB_GUI__  Cleaned (commit: 85d80fe) — marpon

#509 (14.09.2018 01:57:33)

  1. Complement to Fix for debugging lines in include files but not in (commit: 0f2a7c8) — coder
  2. fbc-debug: remove BINCL and EINCL STAB tags (commit: 654c870) — coder
  3. fbc-debug: add note about removal of BINCL/EINCL STAB tags (commit: 3c2815d) — coder

#508 (09.09.2018 22:03:47)

  1. Fix for debugging lines in include files but not in procedures (commit: 01b6109) — coder
  2. fbc: code formatting and white space clean up (commit: 0d98283) — coder
  3. Fix for debugging lines in include files but not in procedures (update (commit: 8ad8a11) — coder

#507 (04.09.2018 13:47:57)

  1. fbdoc: wiki snapshot 2018-06-28 (commit: 9b04508) — coder
  2. fbdoc: wiki snapshot 2018-08-23 (commit: 9d4da3f) — coder
  3. fbdoc: wiki snapshot 2018-09-02 (commit: a8d5d02) — coder
  4. fbdoc: wiki snapshot 2018-09-03 (commit: 5d1ac76) — coder
  5. fbdoc: examples/manual update 2018-09-03 (commit: 5b8451d) — coder
  6. fbdoc: udpate tools (commit: 13b4de3) — coder
  7. fbdoc: wiki snapshot 2018-09-03 & update examples from examples/manual (commit: e4194ce) — coder

#506 (03.09.2018 02:15:28)

  1. cast-conv-ptr: add -w funcptr option (commit: 14d663e) — coder
  2. cast-conv-ptr: add " in function pointer" to function pointer warnings (commit: a797756) — coder
  3. cast-conv-ptr: warnings messages changed (commit: df92bd2) — coder
  4. cast-conv-ptr: reassign level of new 'w funcptr' (commit: 4dff145) — coder

#504 (26.08.2018 16:46:47)

  1. IupSetFunction() need a pointer to function of long type (commit: 26f0f8c) — lkppo
  2. IUP sample : When a variable is used by value to set the value to a (commit: 19e178b) — lkppo
  3. #642, #886: CASTs involving CONST qualifiers solved out too early (commit: 612162a) — coder
  4. Quiet the warnings generated by rtlNullPtrCheck(), and make warning (commit: d6bd1c9) — coder
  5. #801: *@(expr) solved to (expr) did not cleanly remove null ptr checks (commit: 391527e) — coder
  6. Add warning '-w constness' to enable 'CONST qualifier discarded' (commit: cacb0c3) — coder
  7. Fix copy/edit error (commit: 7185995) — coder
  8. cast const ptr checks: (commit: 03f8a7f) — coder
  9. cast const ptr checks: quiet warnings on some internal expressions (commit: 106b34d) — coder
  10. cast const ptr checks: add initial test (commit: ed6c245) — coder
  11. cast const ptr checks: update const-discard test (commit: 320875c) — coder
  12. cast const ptr checks: touch files to trigger build (commit: fc33b2d) — coder
  13. cast const ptr checks: revert '-w constness' usage (commit: a652bda) — coder
  14. cast const ptr checks: more warning tests (commit: c712409) — coder
  15. cast const ptr checks: astNewCONV(); check only CONST bits (commit: 66345a0) — coder
  16. fbc: FB_OVLPROC_MATCH_SCORE for type matching score (commit: feaff5c) — coder
  17. fbc: add #pragma constness for testing (commit: d919d3b) — coder
  18. fbc: FB_OVLPROC_MATCH_SCORE for type matching score (commit: 8c07712) — coder
  19. select case as const: fix potential bug (commit: b342863) — coder
  20. cast const ptr checks: suppress warnings (commit: 3e2d981) — coder
  21. fbc: normalize a few deubgging procedure names (commit: 5887251) — coder
  22. fbc-tests: rename warning check tool file name (commit: 2ff5a92) — coder
  23. fbc-tests: reuse tests/warnings/generator/chk-warning-log.bas (commit: 0fda606) — coder
  24. cast const ptr checks: check function pointers (commit: 9f398f0) — coder
  25. cast const ptr checks: check function pointers (commit: ac757fc) — coder
  26. cast const ptr: add parameter checks to ptr-const-param.bas (commit: 8aa02a7) — coder
  27. cast const ptr: more function pointer tests (commit: 4a4ba92) — coder
  28. cast const ptr checks: refactor symbCheckConstAssign() (commit: 5b7f570) — coder
  29. cast const ptr checks: add test results for new warnings (commit: 8200fa8) — coder
  30. rtl-const: base test for rtl prototypes (commit: 551420b) — coder
  31. cast const ptr checks: update test results (commit: 6062f59) — coder
  32. cast const ptr checks: test constness in POKE statment (commit: c0ca247) — coder
  33. rtl-const: add const ptr for some rtlMem procs (commit: fde631e) — coder
  34. rtl-const: add const override option to rtlAddIntrinsicProcs() (commit: 8a5e8ce) — coder
  35. rtl-const: add const to rtl-mem prototypes (commit: c550df4) — coder
  36. rtl-const: add const to rtl-gfx prototypes (commit: 22ef90a) — coder
  37. rtl-const: add const to rtl-console prototypes (commit: bf2cee9) — coder
  38. rtl-const: add const to rtl-data prototypes (commit: d03481c) — coder
  39. rtl-const: add const to rtl-file prototypes (commit: 515e8cd) — coder
  40. rtl-const: add const to rtl-system prototypes (commit: 86a9f4f) — coder
  41. rtl-const: add const to rtl-error prototypes (commit: a8eface) — coder
  42. rtl-const: add const to rtl-print prototypes (commit: 131ac9d) — coder
  43. overload resolution: change scoring for const matching (commit: 208fad4) — coder
  44. rtl-const: add const to rtl-string prototypes (commit: a2108d7) — coder
  45. rtl-const: remove special RTL_CONST checks (commit: 7712fdf) — coder
  46. rtl-const: add const to rtl-array prototypes (commit: 2960949) — coder
  47. cast const ptr: tidy up tests for sf.net bug 801 (commit: ca3a246) — coder
  48. cast const ptr: refactor/remove unneeded code (commit: 64d32f5) — coder
  49. cast const ptr: remove some unneeded code (commit: 8e8801b) — coder

#503 (03.07.2018 20:34:43)

  1. travis: Prevent fbc hang during fbdoc builds (commit: 145c13f) — daniel.c.klauer

#502 (28.06.2018 05:08:32)

  1. fbdoc: wiki snapshot 2018-06-27 (commit: 2f7d004) — coder

#501 (26.06.2018 08:15:41)

  1. Fix #884: FORMATing dates can deadlock under Unix (commit: 7429ff0) — teeemcee

#500 (22.06.2018 03:50:13)

  1. x86: generate valid ASM for CMP IMM, OFFSET VAR (commit: b1f6edf) — coder
  2. test-suite: move #if/#endif to enable most of the return-byref test (commit: 3dc8d7c) — coder
  3. Allow byref initializers of byref vars (commit: e4ddfba) — coder
  4. x86: revert changes to CMP emitter instruction, but keep the test (commit: 4d16959) — coder
  5. ASM Backend: Fix comparisons involving OFFSETs and IMMediates (commit: 2e106bc) — coder
  6. Allow [static] shared byref variables to be initialized with byref (commit: 1769ad7) — coder

#499 (19.06.2018 23:04:49)

  1. Describe FB_SYMBATTRIB_REF better (commit: a810c69) — daniel.c.klauer
  2. Check for & disallow non-constant global ref initializers (commit: 3cc22e2) — daniel.c.klauer
  3. Add test case for DIM BYREF bug #822 (fixed by a821ef5d/3cc22e22) (commit: c37bdf5) — daniel.c.klauer
  4. Add test case for DIM BYREF bug #814 (fixed by 3cc22e22) (commit: 1d5ecbe) — daniel.c.klauer
  5. Add test case for DIM BYREF bug #842 (fixed by 3cc22e22) (commit: 392feb4) — daniel.c.klauer
  6. Remove duplicate var (commit: 6d3763b) — daniel.c.klauer
  7. Fix emitting of CONST ref initializers (as opposed to OFFSETs) (commit: 616dc23) — daniel.c.klauer
  8. Fix hFlushExprStatic() to use full type again (regression from 616dc23d) (commit: d015078) — daniel.c.klauer
  9. ASM backend: Fix emitting of global ref initializers (commit: 5d08b88) — daniel.c.klauer

#498 (27.05.2018 11:34:32)

  1. #857: fix PAINT used in a VIEWport causing segfault (commit: ee938e2) — coder

#497 (26.05.2018 11:50:45)

  1. rtlib: fix some minor bugs in fb_CpuDetect for x86 (commit: 4cbb1a9) — tkchia

#496 (26.05.2018 05:53:32)

  1. Overflow checks: Add tests for INTEGER (commit: 135144e) — coder
  2. Overflow checks: make the range check based on sizetype (commit: 5459e14) — coder
  3. Overflow checks: add warning tests for INTEGER data type (commit: 194b4b5) — coder
  4. Overflow checks: use hex notation for range table (commit: 6c44d77) — coder
  5. Overflow checks: hIsConstInRange() is now separate function (commit: 9cbb288) — coder

#495 (23.05.2018 04:03:28)

  1. Fix #878 fbc-64bit hangs on 'Case True' + 'Case False' inside 'Select (commit: b3f5d0d) — coder
  2. Re Fix #878: show the bias calculation more clearly (commit: 506c31b) — coder
  3. Warn overflow for signed/unsigned types in SELECT CASE AS CONST. (commit: ef9ef1f) — coder
  4. Update warnings test for warning overflow for signed/unsigned types in (commit: cc1dc09) — coder
  5. Overflow checks: move cConstIntExprRanged() to parser-decl-symbtype.bas (commit: d6f7562) — coder
  6. Overflow checks: fix constant suffixes for literals in (commit: ee0b957) — coder
  7. Overflow checks: handle NULL expression passed to cConstIntExprRanged() (commit: 012d2cc) — coder
  8. Overflow checks: add tests/warnings/const-overflow-select-const.bas (commit: e2ded82) — coder
  9. boolean: don't allow NEG unary op '-' on boolean data types (commit: acaf6e3) — coder

#494 (22.05.2018 22:59:57)

  1. fix #876: ThreadCall does not support subroutine with [U]Long type (commit: d86a53f) — coder
  2. #877: fix SLEEP behaviour in linux console (commit: 5cef359) — coder

#493 (24.04.2018 07:40:06)

  1. Fix proc name mangling in inline asm under -gen gcc -asm intel (commit: 1e66df8) — daniel.c.klauer

#492 (24.04.2018 02:22:21)

  1. Fix #875 for -gen gas -fpu sse where boolean variable to single/double (commit: e9e9123) — coder

#489 (17.04.2018 21:04:13)

  1. fbc: fix bug #844 duplicated type (struct) names emitted in -gen gcc in (commit: e060740) — coder
  2. Fix #875 where boolean variable to single/double conversion gives wrong (commit: b8517f1) — coder
  3. Fix #872 broken boolean bitfield runtime assignments from unsigned (commit: c9bf95d) — coder

#488 (17.04.2018 17:04:47)

  1. fbcunit: version 0.7 (commit: df7767c) — coder
  2. fbcunit: suite names are now allowed to have '.' in the name (commit: 4817cb6) — coder
  3. fbcunit: add new API macros for singles (separate from doubles), (commit: 090f77e) — coder
  4. fbcunit: missed asserts in fbcu_float.bas (commit: fd8c2b2) — coder
  5. fbcunit: rename sngULP/dblULP to sngULPdiff/dblULPdiff (commit: 0388c4f) — coder
  6. fbcunit: add sngIsInf() & dblIsInf() functions (commit: 6609b82) — coder
  7. fbcunit: add sngULP() and dblULP() to calculate units in last place for (commit: ae1f939) — coder
  8. fbc-tests: update pretest directory (commit: 5d3d862) — coder
  9. fbc-tests: update boolean directory (commit: f37fdd0) — coder
  10. fbc-tests: add signed integer test to boolean/boolean_bitfield.bas (commit: 54b3b67) — coder
  11. fbc-tests: add ENABLE_CHECK_BUGS makefile option. If given, additional (commit: 8a3a83a) — coder
  12. fbc-tests: boolean: add wrap known bugs with #if ENABLE_CHECK_BUGS (commit: edce316) — coder
  13. fbc-tests: comments: new tests and wrap known bugs with #if (commit: 03a1273) — coder
  14. fbc-tests: update compound directory (commit: 31f4060) — coder
  15. fbc-tests: add ENABLE_CONSOLE_OUTPUT makefile option. When given, (commit: 0255adb) — coder
  16. fbc-tests: update console directory (commit: 9766a72) — coder
  17. fbc-tests: update const directory (commit: 571e050) — coder
  18. fbc-tests: update cpp directory (commit: 4dd7af9) — coder
  19. fbc-tests: update crt directory (commit: df0124a) — coder
  20. fbc-tests: update pretest directory - add testing styles (commit: c7b0b37) — coder
  21. fbc-tests: update boolean directory - rename some tests - add missing (commit: ad047ab) — coder
  22. fbc-tests: update compound directory - organize namespace names and test (commit: 4d24c2e) — coder
  23. fbc-tests: update const directory - organize namespace names and test (commit: 6367e4f) — coder
  24. fbc-tests: update datetime directory to use SUITE()/TEST() (commit: 9a5a5f1) — coder
  25. fbc-tests: update dim directory to use SUITE()/TEST() (commit: 76d16fd) — coder
  26. fbc-tests: update expressions directory to use SUITE()/TEST() (commit: b8c680a) — coder
  27. fbc-tests: update file directory to use SUITE()/TEST() (commit: e03bcc7) — coder
  28. fbc-tests: update functions directory to use SUITE()/TEST() (commit: 8d944c3) — coder
  29. fbcunit: add namespace tests (commit: a4be0ee) — coder
  30. fbcunit: add TEST_GROUP() and END_TEST_GROUP macros (commit: 5242a78) — coder
  31. fbc-tests: compound - replace TEST variable with TEST_VAL (commit: e50506f) — coder
  32. fbc-tests: compound - use TEST_GROUP()/END_TEST_GROUP (commit: d8cabb0) — coder
  33. fbc-tests: console - make TODO more obvious (commit: ef9d5e4) — coder
  34. fbc-tests: const - use TEST_GROUP()/END_TEST_GROUP (commit: b95a87a) — coder
  35. fbc-tests: crt - make TODO more obvious (commit: a51df2a) — coder
  36. fbc-tests: dim - use TEST_GROUP()/END_TEST_GROUP (commit: e0ea44a) — coder
  37. fbc-tests: expressions - use TEST_GROUP()/END_TEST_GROUP (commit: 4c2df40) — coder
  38. fbc-tests: functions - use TEST_GROUP()/END_TEST_GROUP (commit: b65d156) — coder
  39. fbc-tests: update gfx directory to use SUITE()/TEST() (commit: 92ed9f3) — coder
  40. fbc-tests: interactive - make TODO more obvious (commit: b524acd) — coder
  41. fbc-tests: update namespace directory to use SUITE()/TEST() (commit: 26ca7ba) — coder
  42. fbc-tests: update numbers directory to use SUITE()/TEST() (commit: bdb87e8) — coder
  43. fbc-tests: update optimizations directory to use SUITE()/TEST() (commit: 29aace4) — coder
  44. fbc-tests: update overload directory to use SUITE()/TEST() (commit: 5f64708) — coder
  45. fbc-tests: update pointers directory to use SUITE()/TEST() (commit: 7dfb30f) — coder
  46. fbc-tests: update pp directory to use SUITE()/TEST() (commit: b835773) — coder
  47. fbc-tests: pretest - use TEST_GROUP()/END_TEST_GROUP (commit: a352f55) — coder
  48. fbc-tests: update quirk directory to use SUITE()/TEST() (commit: e663bf1) — coder
  49. fbc-tests: update scopes directory to use SUITE()/TEST() (commit: 6e005b3) — coder
  50. fbc-tests: update string directory to use SUITE()/TEST() (commit: d31e626) — coder
  51. fbc-tests: update structs directory to use SUITE()/TEST() (commit: 2e61f42) — coder
  52. fbc-tests: update swap directory to use SUITE()/TEST() (commit: 7370204) — coder
  53. fbc-tests: console - rewrite in a SUITE (commit: 27a1ee1) — coder
  54. fbc-tests: functions - rewrite paraminit.bas in a SUITE (commit: 0aa8ac0) — coder
  55. fbc-tests: interactive - rewrite in a SUITE (commit: 0b08af6) — coder
  56. fbc-tests: reorganize optimizations/float-bop-cast-rhs.bas in a SUITE (commit: 72eecf2) — coder
  57. fbc-tests: pointers - move module level test in to SUITE (commit: 9c2f906) — coder
  58. fbc-tests: quirk - reorganize tests using SUITE (commit: 86c1083) — coder
  59. fbc-tests: update threads directory to use SUITE()/TEST() (commit: d2fa808) — coder
  60. fbc-tests: update typedef directory to use SUITE()/TEST() (commit: 86a6bce) — coder
  61. fbc-tests: update virtual directory to use SUITE()/TEST() (commit: 317e7dd) — coder
  62. fbc-tests: update wstring directory to use SUITE()/TEST() (commit: 66c5f03) — coder
  63. fbc-tests: threads - print only if output is enabled (commit: 8db7bb5) — coder
  64. fbc-tests: backpatch.bas need to #if the entire test, not just the entry (commit: 26dfb74) — coder
  65. fbc-tests: fix missing resetpointers() in pointers/arith.bas - tests may (commit: 7791445) — coder
  66. fbcunit: change add_test() API function to require suite name. Module (commit: 2c1cb01) — coder
  67. fbc-tests: pretest/style_direct.bas using new add_test() API (commit: 2aca5f1) — coder
  68. fbcunit: fix END_SUITE module constructor name (commit: ffde900) — coder
  69. fbc-tests: fix suite names in dim directory, move externs to module (commit: 020d5d6) — coder
  70. fbc-tests: common console functions (common.bas) should be in a (commit: 73cbea3) — coder
  71. fbc-tests: fix suite names in several directories (commit: 7b98e72) — coder
  72. fbc-tests: remove fbcu.bi - not needed (commit: 0c3383c) — coder
  73. fbc-tests: add entry for generator (commit: dbf3292) — coder
  74. travis: Tell apt-get not to install Recommends (commit: c33315e) — daniel.c.klauer

#486 (08.03.2018 17:02:24)

  1. fbgfx: oGLfbGFX - add constants for 2d render mode (commit: 20db746) — coder
  2. fbchkdoc: collect the common code for command line arguments from all (commit: ade819b) — coder
  3. fbchkdoc: add checks for filenames, orphaned pages, deleted pages. (commit: fa99f99) — coder
  4. fbchkdoc: add checks for unescaped CamelCase words and links (commit: 3515003) — coder
  5. fbchkdoc: add -scan option to test pages that start with !!! DELETE ME (commit: b186525) — coder
  6. fbdoc: wiki snapshot 2018-02-08; includes last revision of pages marked (commit: 2cc2353) — coder
  7. fbdoc: wiki snapshot 2018-02-10 (commit: 2b85bc6) — coder
  8. fbdoc: remove pages marked for delete as of 2018-02-10 (commit: 887ee77) — coder
  9. fbdoc: wiki snapshot 2018-02-14 (commit: 8f31504) — coder
  10. fbchkdoc: add a common module for command line processing and (commit: 97b8f5f) — coder
  11. fbdoc: wiki snapshot 2018-02-24 (commit: af27dc7) — coder
  12. fbchkdoc: check for unescaped HTML in normal text (commit: 0272b85) — coder
  13. fbchkdoc: move extern declarations for global options to cmd_opts.bi (commit: 11693ac) — coder
  14. fbchkdoc: wrap the private options in cmd_opts.bas in a type (commit: 42e7a3d) — coder
  15. fbchkdoc: wrap the global options in a type to make usage obvious (commit: 92a9885) — coder
  16. fbchkdoc: code review of delextra tool, simplify and test (commit: fdfb10b) — coder

#485 (26.02.2018 01:15:10)

  1. libfbdoc: fbdoc_string.bas: formatting (commit: f8f7064) — coder
  2. libfbdoc: add static method GlobalInit() to CWikiCon - curl's lazy (commit: 2749927) — coder
  3. fbchkdoc: in samps.bas, add --force option for some commands.  In the (commit: 92bb9ab) — coder
  4. fbdoc: wiki snapshot 2017-12-25 (commit: 8deadb5) — coder
  5. fbdoc: examples/manual - force extraction of samples from wiki - (commit: 95820b5) — coder
  6. fbchkdoc: simple utility to pretty print .bas or .bi file using same (commit: 6caffa9) — coder
  7. fbchkdoc: simple utility to pretty print .bas or .bi file using same (commit: c251efc) — coder
  8. fbcunit: import version 0.5 from https://github.com/jayrm/fbcunit - (commit: 4c91205) — coder
  9. fbcunit: use fbcunit unit testing library instead of ./fbcu and libcunit (commit: b9a9530) — coder
  10. fbcunit: initialize shared arrays on first use instead of expecting (commit: 1b1ef1e) — coder
  11. fbcunit: minor code tidy in tests/fbcunit/src/fbcunit.bas (commit: f5360c0) — coder
  12. fbcunit: remove tests/fbcunit/.gitignore, it's not needed (commit: a5e95b1) — coder
  13. fbcunit: rename tests/unit-tests.mk (from tests/cunit-tests.mk) (commit: b131abc) — coder
  14. fbcunit: rename file to tests/pretest/compile_with_fbcunit.bas (commit: e764227) — coder
  15. fbcunit: remove ./tests/fbcu directory, it's not needed (commit: fdbb272) — coder
  16. fbcunit: remove ALLOW_CUNIT option and logic (commit: 74aa5e3) — coder
  17. fbcunit: remove references to "cunit" and update readme.txt information (commit: 3ae5101) — coder
  18. fbcunit: remove the compatibility hacks in fbcu.bi (but still keep (commit: 3eae527) — coder
  19. fbcunit: fix the tests to work with new "fbcunit.bi" header (commit: fb6afe6) — coder
  20. fbcunit: add UNITTEST_RUN_ARGS to makefiles (commit: fa7d7ca) — coder
  21. fbcunit: - tests/crt/varargs.bas failed to compile with djgpp (commit: c70b885) — coder
  22. fbcunit: tidy up makefiles (commit: 9bae91e) — coder
  23. fbc: update top level makefile & travis CI to build 'unit-tests' (commit: c489352) — coder
  24. fbcunit: search for either fbcu.bi or fbcunit.bi when finding unit test (commit: aa112d3) — coder
  25. fbdoc: remove duplicate keywords from keywords.lst (commit: 881f7c9) — coder
  26. fbdoc: wiki snapshot 2018-01-01 (commit: 8444ad5) — coder
  27. fbchkdoc: fix default paths for spell.bas (commit: cc4cd4d) — coder
  28. fbchkdoc: add a few comments for checks and set flags for Dev* wiki (commit: a30847d) — coder
  29. fbdoc: wiki snapshot 2018-01-14 (commit: 36feb52) — coder
  30. fbc: invalid link to dx80 download (commit: 6b2eaba) — coder
  31. nsis-installer: need leading ./ on makescript.exe when running under (commit: 14ba090) — coder
  32. release/build.sh: use djgpp ver 2.05 (commit: 69201cf) — coder
  33. release/build.sh: add command argument parsing, clean-up djgpp build (commit: c7b218a) — coder
  34. release/build.sh: add --offline option, change boot-strap version to (commit: 6d63867) — coder
  35. Fix C++ mangling for BYREF parameters with built-in types (commit: 754835d) — daniel.c.klauer
  36. release/build.sh: add --repo url, and --remote name options (commit: 8d758dd) — coder
  37. fbdoc: wiki snapshot 2018-01-27 (commit: c6541a9) — coder
  38. fbchkdoc: check header text on Dev* pages, when checking for missing (commit: 6719dfe) — coder
  39. fbchkdoc: allow back links from Dev* pages to DocToc, count wiki tokens (commit: 3e34d51) — coder
  40. fbchkdoc: only report token counts if option given (commit: 64f8521) — coder
  41. fbdoc: wiki snapshot of last revision of pages to be deleted (commit: 3d22dc6) — coder
  42. fbdoc: remove deleted wiki pages from repo (commit: 405c881) — coder
  43. fbdoc: wiki snapshot 2018-01-27 (commit: 1877c36) — coder
  44. fbhelp: Update to version 1.00 and copyright notices for 2018 (commit: 4972b7e) — coder
  45. fbhelp: copyright notice for 2018, fix some fixme's, fix some compiler (commit: f2712cf) — coder
  46. fbhelp: allow compiling on older versions of freebasic (commit: c296ce4) — coder
  47. makefbhelp: when writing to file, always use 32-bit offsets as integer (commit: ed012d6) — coder
  48. fbhelp: on windows, gzseek() was failing on uncompressed streams, (commit: a01384e) — coder
  49. fbhelp: hacks to allow compiling with gcc and 64-bit.  Uses __FB_GCC__ (commit: 3260362) — coder
  50. fbchkdoc: update copyright notice for 2018 (commit: d2103f1) — coder
  51. libfbdoc: update copyright notices to 2018 (commit: 893b782) — coder
  52. fbdoc: update copyright notices to 2018 (commit: 34a08f3) — coder
  53. fbdoc: need fbc 1.04.0 or later (commit: 10e78cc) — coder
  54. pr62: add basic test for cpp name mangling (commit: eda420a) — coder
  55. pr62: add basic test for cpp name mangling -- long in fbc is int in C (commit: f8fbda1) — coder
  56. pr62: rewrite the c++ mangling test (commit: fee3cee) — coder
  57. pr62: add notes to the c++ mangling test (commit: cd8a2eb) — coder
  58. fbdoc: wiki snapshot 2018-01-28 (commit: aeeb35c) — coder
  59. fbchkdoc: update delextra tool (commit: 3a2c38b) — coder
  60. fbchkdoc: update delextra tool (commit: 7ab9f1a) — coder
  61. pr62: use #ifdef to skip test on win64 (commit: 01182e2) — coder
  62. release/build.sh: remove use of the "remote_name" in git reset command - (commit: 26eef35) — coder
  63. travis: Upgrade gcc before trying to install gcc-multilib (commit: 3f61f66) — daniel.c.klauer
  64. travis: Fix gcc upgrade (commit: 4f105c7) — daniel.c.klauer
  65. travis: Install gcc-multilib separately from 32bit libs (commit: 024781c) — daniel.c.klauer

#484 (29.11.2017 20:20:01)

  1. fbdoc: wiki snapshot 2017-11-20 (commit: 61fe640) — coder
  2. fbdoc: doc/manual/cache/*.wakka files should be eol=lf.  natural format (commit: 882b0c5) — coder
  3. fbdoc: update keywords.lst for current version of fbc (commit: a03c2a4) — coder
  4. fbdoc: change hard-coded "../manual" directory to a fbdoc.ini & (commit: bdd3fc3) — coder
  5. fbdoc: change chkdocs default cache dir, and provide extra help for (commit: a041f7c) — coder
  6. fbdoc: wiki snapshot 2017-11-21 (commit: 7eee3b9) — coder
  7. fbdoc: wikka links use pipe char (commit: 2bf7b3f) — coder
  8. fbdoc: examples/manual files updated from wiki snapshot 2017-11-21 (commit: 0036e6e) — coder
  9. fbdoc: dead page removal (commit: 38b8be6) — coder
  10. fbdoc: extract all samples from wiki and save to examples/manual (commit: 97d1293) — coder
  11. fbdoc: update templates/html/images directory with images uploaded to (commit: 01708f1) — coder
  12. fbdoc: mkprntoc - add option to expand developer pages and community (commit: 1a8488b) — coder
  13. fbdoc: fix typos (commit: 2ae5755) — coder
  14. examples: quiet warnings in examples/manual/samples.bas and update url (commit: d28a76c) — coder
  15. fbdoc: fix string comparison (commit: fa35722) — coder

#483 (20.11.2017 20:36:48)

  1. Change negation UOP to always produce signed result (commit: edeb719) — daniel.c.klauer

#482 (20.11.2017 19:19:09)

  1. fbdoc: update changelog.txt files (commit: a5a0945) — coder
  2. fbdoc: update urls to https://www.freebasic.net/ etc. (commit: 0c7c103) — coder

#481 (03.11.2017 21:33:51)

  1. Improve a couple error messages when function definition and prototypes (commit: 6a12b9a) — daniel.c.klauer

#480 (29.10.2017 19:34:14)

  1. travis: Do fbc debug build for better testing (commit: f10204c) — daniel.c.klauer
  2. travis: build both release/debug versions of fbc and test suites (commit: 1d93949) — daniel.c.klauer
  3. travis: fix fbc path (commit: d8604b1) — daniel.c.klauer
  4. travis: Disable -g -exx for warning-tests for now (commit: 03514af) — daniel.c.klauer
  5. travis: fix warning tests (commit: 0641d40) — daniel.c.klauer
  6. lex: Refactor ID reading into function (commit: 35d1536) — daniel.c.klauer
  7. lex: Refactor hReadNumber() to take FBTOKEN byref (commit: f19b24c) — daniel.c.klauer
  8. lex: Refactor out "goto read_number" (commit: e6e1a49) — daniel.c.klauer
  9. lex: Refactor "goto read_char" into function (commit: cd1ae6c) — daniel.c.klauer
  10. lex: Refactor redundant 0-9 char parsing (commit: 3e3f16e) — daniel.c.klauer
  11. lex: Refactor hReadFloatNumber() to take an FBTOKEN (commit: 0b9369f) — daniel.c.klauer
  12. lex: Solve out lexEatChar() function result (commit: b984caf) — daniel.c.klauer
  13. Rename FB_COMPOPT_DEBUG => FB_COMPOPT_DEBUGINFO (commit: 9654e21) — daniel.c.klauer
  14. internal: Add FB_COMPOPT_ASSERTIONS, separated from FB_COMPOPT_DEBUGINFO (commit: 038c9f1) — daniel.c.klauer

#479 (24.10.2017 22:19:18)

  1. fix "misleading-indentation" warnings of gcc6 caused by indentations (commit: 6b22098) — Stefan Wurzinger
  2. more gcc 6 indentation warning fixes (commit: 90dbcb4) — daniel.c.klauer

#478 (24.10.2017 19:49:28)

  1. fbdoc: change default wiki URL to use https instead of http (commit: 701a602) — Stefan Wurzinger
  2. fbdoc: allow some HTML escape sequences to be used in tables The escape (commit: 2d57f9b) — Stefan Wurzinger
  3. fbdoc: use HTML encoding for titles in the TOC and Index of a CHM file (commit: b304ed5) — Stefan Wurzinger
  4. travis: build fbdoc too (commit: 8eea769) — daniel.c.klauer
  5. travis: Fix FBC var for fbdoc build (commit: b74b869) — daniel.c.klauer
  6. travis: Fix libs for fbdoc build (commit: 6ce02f5) — daniel.c.klauer
  7. travis: Fix syntax (commit: 704df0d) — daniel.c.klauer
  8. travis: Show log-tests failed logs (commit: 024a9bd) — daniel.c.klauer
  9. fbdoc: set charset property for html/chm files properly (commit: be63863) — Stefan Wurzinger
  10. libfbdoc: save flag if [[link|text]] was separated with a pipe character (commit: 95d4759) — coder
  11. travis: Fix display of failed log-tests logs (commit: 32ed5b5) — daniel.c.klauer
  12. travis: install g++ explicitly (commit: a355130) — daniel.c.klauer
  13. travis: add missing dependency for fbdoc build (commit: bcb02ab) — daniel.c.klauer

#477 (23.10.2017 21:21:33)

  1. Fix fbdoc compilation error (commit: 5cc69fd) — daniel.c.klauer

#476 (23.10.2017 20:36:02)

  1. doc: Update Copyright Notice to year 2017 (commit: 0b26cf4) — coder
  2. libfbdoc: add support for custom certificate file (commit: 274f472) — coder
  3. fbchkdoc: add support for custom certificate file (commit: 0fb2d56) — coder
  4. fbchkdoc: use and recognize https:// instead of http:// on freebasic (commit: 9a5b0ce) — coder
  5. fbdoc: - use and recognize https:// instead of http:// on freebasic wiki (commit: aa23de7) — coder
  6. fbdoc: add .gitignore files - directories are expected in a typical (commit: 2188003) — coder
  7. doc: wiki snapshot (commit: fd6f389) — coder
  8. inc: Update SDL2 headers to 2.0.6, and also all other SDL2 libs to (commit: c168cc0) — daniel.c.klauer

#475 (19.10.2017 09:35:20)

  1. Under X11, ScreenControl GET_WINDOW_HANDLE places the Display ptr in (commit: 1b86978) — daniel.c.klauer
  2. gfxlib2: Fix leak in bsave found by clang (commit: bb620c5) — daniel.c.klauer
  3. rtlib: Add missing file handle validity checks found by clang (commit: 3b1f052) — daniel.c.klauer
  4. rtlib: Fix leaks in threadcall error path found by clang (commit: 6e2e0db) — daniel.c.klauer

#474 (09.10.2017 18:19:24)

  1. Dynamic libraries in DOS (commit: d3ff284) — angros47
  2. Multiple threads in DOS (commit: 9357956) — angros47
  3. Changes suggested by DKL (commit: 1e700de) — angros47

#473 (05.10.2017 01:05:32)

  1. inc: winapi: Add more _WIN32_WINNT values (commit: 7e9aec8) — daniel.c.klauer

#472 (21.09.2017 18:03:38)

  1. oGLfbGFX - Added full openGL 2D render for fbGFX (commit: 58a7954) — daniel.c.klauer
  2. oGLfbGFX - Conform to formatting standards, mark vars as static and (commit: 30cb0ca) — daniel.c.klauer

#471 (03.09.2017 02:06:57)

  1. 832Fix - Fix bug allowing QB style suffixes on all keywords, regardless (commit: 4a5a60a) — ImortisInglorian
  2. Made changes to check for lang as well as added test suite in (commit: 20cf044) — ImortisInglorian
  3. 832Fix - Fixed stupid mistake with logic reversed (commit: 24f84b0) — ImortisInglorian
  4. travis: refactor into helper scripts (commit: 7c36196) — daniel.c.klauer
  5. tests: fail "make cunit-tests" execution if there are failures (commit: 8bda51e) — daniel.c.klauer
  6. tests: fix fbcu build (commit: ecc2544) — daniel.c.klauer
  7. travis: check log-tests and warning-tests results (commit: 89de44b) — daniel.c.klauer
  8. travis: build 32bit fbc too (commit: 8ac4648) — daniel.c.klauer

#470 (01.09.2017 19:51:34)

  1. Changed Value _WIN32_WINNT for LoadIconMetric (commit: c87af0e) — freebasic
  2. Changed _WIN32_WINNT Values for Shell_NotifyIcon (commit: 2fc5592) — freebasic

#469 (24.08.2017 16:49:29)

  1. adding dependency (commit: 767c956) — noreply

#468 (09.04.2017 19:05:41)

  1. Fix #851: #line directive doesn't change source filename in debug info (commit: 7acca0f) — teeemcee

#467 (01.03.2017 01:22:23)

  1. fbhelp: Fix Next var typo (commit: 497c681) — daniel.c.klauer
  2. fbdoc: Fix pcre usage for 64bit (commit: bdb2a61) — daniel.c.klauer
  3. fbdoc: Solve out checks against TRUE (commit: 144f746) — daniel.c.klauer
  4. fbdoc: Use FALSE instead of 0 when initializating booleans (commit: a1b284e) — daniel.c.klauer
  5. fbdoc: Remove inconsistent custom TRUE/FALSE #defines (commit: 47fff46) — daniel.c.klauer
  6. doc: wiki snapshot (commit: 95cbbc2) — daniel.c.klauer

#466 (04.02.2017 18:51:22)

  1. tests: Add UOP result types test case (commit: 34cd62a) — daniel.c.klauer

#465 (02.02.2017 08:35:34)

  1. inc: winapi: Fix winnt.h SECURITY_*_AUTHORITY initializers (commit: f2058be) — daniel.c.klauer

#464 (01.02.2017 23:22:55)

  1. Stop using Common Shared in fbc sources (commit: 6662f3d) — daniel.c.klauer

#463 (01.02.2017 22:47:16)

  1. tests: Fix namespace/cpp for 64bit (commit: 1aba5cb) — daniel.c.klauer

#462 (01.02.2017 22:38:23)

  1. Fix compiler crash on type<>() initializer for non-UDT global var (commit: a821ef5) — daniel.c.klauer

#461 (25.10.2016 20:35:28)

  1. Fix bug preventing WCHR from producing characters above &h3ffff when (commit: 0907f23) — teeemcee
  2. Fix WCHR bug where internal buffers were not large enough, overflowing (commit: 5b813fc) — teeemcee
  3. WCHR: safe to evaluate at compile time even if target has a different (commit: 2fa1437) — teeemcee

#460 (25.10.2016 19:36:04)

  1. tests: Add TARGET config option to makefile. Only tested for cunit tests (commit: 768660f) — daniel.c.klauer
  2. tests: fix the ability to cross-compile from/to win32/dos (commit: b1de1f2) — daniel.c.klauer
  3. Update many testcases to work on ARM and DOS/8-bit-wstring platforms (commit: 06cee30) — daniel.c.klauer

#459 (23.10.2016 19:51:25)

  1. Fix wstring constant size when cross-compiling (#839) (commit: dbce170) — daniel.c.klauer
  2. internal: Rename variables in symbAlloc[W]StrConst() for clarification (commit: 366b204) — daniel.c.klauer
  3. Fix wstring constant merging check to calculate buffer size correctly (commit: 0de1de9) — daniel.c.klauer

#458 (05.10.2016 19:49:51)

  1. rtlib: Wrap UTF16_* macro bodies in parentheses (commit: e211a6e) — daniel.c.klauer
  2. Fix bad surrogate pair values when converting UTF32 to UTF16 (commit: 6e65b83) — daniel.c.klauer
  3. Fix surrogate pair truncation in UTF32 -> Windows WString conversion (commit: 2561df8) — daniel.c.klauer
  4. Remove stray $ from log-tests makefile (commit: 98a4dbe) — daniel.c.klauer
  5. Fix functions/argv.bas log-test for Windows (commit: 80a8058) — daniel.c.klauer

#457 (02.10.2016 19:10:37)

  1. Fix code generation for SELECT CONST with CASE -1 on 64bit (commit: 339725d) — daniel.c.klauer
  2. Ensure to truncate 32bit jump table index to 32bit (commit: 9761244) — daniel.c.klauer
  3. Disallow instantiating abstract types via Udt() syntax (fixes #836) (commit: 17e50c5) — daniel.c.klauer

#456 (11.09.2016 20:04:53)

  1. Unix rtlib: Use PTHREAD_MUTEX_RECURSIVE without _NP (commit: 246172c) — daniel.c.klauer

#455 (27.08.2016 21:50:07)

  1. LLVM backend: Prevent AST from producing self ops (commit: 60f2a38) — daniel.c.klauer
  2. LLVM backend: Fix byref var/param access (commit: 8c44ae7) — daniel.c.klauer
  3. C backend: Simplify some code by using new symbGetRealType() helper (commit: 0247a92) — daniel.c.klauer

#454 (27.08.2016 16:50:04)

  1. doc: Add getpage command line option for disabling user input query (commit: b6251de) — daniel.c.klauer
  2. doc: Disable user input query for "make refresh" (commit: 7d7ee92) — daniel.c.klauer

#453 (26.08.2016 21:19:20)

  1. rtlib: Remove use of "long double" __builtin_floorl/fabsl (commit: cc27115) — daniel.c.klauer

#451 (26.08.2016 00:34:05)

  1. makefile: Fix install-* target dependencies for parallel builds (commit: 25cf58c) — daniel.c.klauer

#450 (19.08.2016 20:34:09)

  1. doc: wiki backup (commit: 3d3021d) — daniel.c.klauer
  2. doc: Download pages for backup based on index (commit: 6a5e4fb) — daniel.c.klauer

#449 (17.08.2016 23:21:07)

  1. Fix minor typo: 'indepedent'->'independent' (commit: 69fd628) — matthew.w.fearnley

#448 (30.07.2016 16:05:53)

  1. Update/adjust .travis.yml (commit: 8bdc3d9) — daniel.c.klauer
  2. travis: Remove backslashes for escaping newlines in shell command (commit: c37b680) — daniel.c.klauer
  3. travis: Try bootstrapping by importing 32bit fbc binary (commit: 6773d23) — daniel.c.klauer
  4. travis: Fix FBC paths (commit: 83812db) — daniel.c.klauer
  5. travis: Install 32bit libs for 32bit fbc build (commit: 5f3b6ee) — daniel.c.klauer
  6. travis: Try to fix 32bit package dependencies (commit: 7a01411) — daniel.c.klauer
  7. travis: Try to fix 32bit package dependencies (commit: 304f7e9) — daniel.c.klauer
  8. travis: Try to fix 32bit package dependencies (commit: 03ad672) — daniel.c.klauer
  9. travis: Try to fix 32bit package dependencies (commit: 6aeb615) — daniel.c.klauer
  10. travis: Prevent fbc from trying to interact with tty (commit: 311d77d) — daniel.c.klauer
  11. travis: Fix 32bit fbc build to find libffi (commit: eb7799b) — daniel.c.klauer
  12. travis: Try to fix 32bit fbc build to find libffi (commit: db96c4f) — daniel.c.klauer
  13. travis: Fix fbc bootstrap build to find FB headers (commit: e8f4dc2) — daniel.c.klauer
  14. travis: Fix fbc self-rebuild (commit: 52c1228) — daniel.c.klauer
  15. travis: Fix fbc self-rebuild (commit: 64d91a0) — daniel.c.klauer
  16. travis: Fix fbc self-rebuild (commit: 67b4bac) — daniel.c.klauer
  17. travis: Try to fix ffi.h not being found (commit: 61d6b25) — daniel.c.klauer
  18. travis: Run test suites (commit: ab82e51) — daniel.c.klauer
  19. travis: Fix fbc paths (commit: 82c86c6) — daniel.c.klauer
  20. travis: Try to fix test suite invocations (commit: 65325d5) — daniel.c.klauer
  21. travis: Remove 32bit build (commit: dc605e6) — daniel.c.klauer

#447 (24.07.2016 14:48:31)

  1. C backend: Fix pointer variable address arithmetic (commit: 0a319b8) — daniel.c.klauer

#446 (19.07.2016 21:48:24)

  1. ASM backend: Fix float reg spills (commit: 61e35a4) — daniel.c.klauer
  2. internal: Improve vregDump() to show ebp-8 instead of ebp+-8 (commit: c89cb5a) — daniel.c.klauer

#445 (16.07.2016 12:05:31)

  1. Unix rtlib: Recognize F11/F12 keys for console Inkey() (commit: 327f5f6) — daniel.c.klauer

#444 (05.07.2016 21:18:38)

  1. rtlib: Remove xbox fb_hGetShortPath(), unused (commit: d57b2dc) — daniel.c.klauer
  2. rtlib: Remove dead code path in fb_ExecEx() (commit: f0eb703) — daniel.c.klauer
  3. rtlib: Solve out unnecessary variable in fb_ExecEx() (commit: 28b15c3) — daniel.c.klauer
  4. Unix rtlib: Fix exec() to support spaces in executable path (commit: af261fd) — daniel.c.klauer
  5. Unix rtlib: Remove fb_hGetShortPath(), unused (commit: 7c60c59) — daniel.c.klauer

#443 (05.07.2016 19:35:40)

  1. Unix rtlib: Fix buffer overflow issues in fb_hGetShortPath() (commit: e9735fe) — daniel.c.klauer

#442 (05.07.2016 18:34:13)

  1. tests: Fix unsigned overflow test for 64bit (commit: f7503b5) — daniel.c.klauer

#441 (05.07.2016 10:55:46)

  1. fbc: Add helper functions for checking for ELF/COFF (commit: c022e31) — daniel.c.klauer
  2. Only check for gold for targets using ELF (commit: a6cc606) — daniel.c.klauer

#440 (03.07.2016 17:05:00)

  1. makefile: Fix parallel build (commit: b849db1) — daniel.c.klauer

#439 (03.07.2016 04:21:20)

  1. Fix typo in comment (commit: d14abc0) — daniel.c.klauer

#438 (03.07.2016 04:04:04)

  1. Ensure to initialize default value for -showincludes option (commit: 29c99e4) — daniel.c.klauer
  2. Fix indentation whitespace (commit: 6195ee8) — daniel.c.klauer
  3. Shorten -r description to fit in 80 chars (commit: 7fb0f0c) — daniel.c.klauer
  4. Add -noobjinfo for disabling .fbctinf sections and fbextra.x ldscript (commit: 7f4efe2) — daniel.c.klauer
  5. internal: Make fbcFindBin/fbcRunBin private (commit: f58c785) — daniel.c.klauer
  6. Auto-detect gold linker and don't use fbextra.x (fixes #827) (commit: ef3dafb) — daniel.c.klauer

#437 (26.06.2016 17:03:24)

  1. Fix compiler crash after REDIM error (commit: f414075) — daniel.c.klauer

#436 (17.06.2016 01:31:28)

  1. makefile: Support DESTDIR (commit: 17a926b) — daniel.c.klauer

#435 (09.06.2016 21:36:18)

  1. Fix emitting of boolean constants in global/static initializers (commit: da85457) — daniel.c.klauer

#434 (04.06.2016 18:24:06)

  1. fix typo (missing quote) in overload/const_enum test (commit: 957f798) — Stefan Wurzinger
  2. harmonize test suite names (commit: df7a9d3) — Stefan Wurzinger

#433 (30.05.2016 20:34:57)

  1. inc: Fix conflicts between macro params and other ids (#790) (commit: 88b598e) — daniel.c.klauer

#432 (29.05.2016 02:19:24)

  1. Fix constant conversion overflow in bitfield access code (commit: f1eb13a) — daniel.c.klauer
  2. Fix CONSTness check for virtual methods (commit: d54173d) — daniel.c.klauer
  3. internal: Don't propagate FB_SYMBATTRIB_PARAMINSTANCE to param vars (commit: 7e11394) — daniel.c.klauer
  4. internal: Rename some symbols to clarify param vs. param var (commit: 0d9618c) — daniel.c.klauer
  5. Fix CONSTness check for virtual dtor calls (#732) (commit: 7d04ca5) — daniel.c.klauer

#431 (16.05.2016 17:04:32)

  1. rtlib: Restore C89-compatibility (commit: 23bd26e) — daniel.c.klauer

#430 (16.05.2016 16:33:24)

  1. asm backend: Fix hCreateFrame destroying arguments to main() with bad (commit: f893281) — teeemcee

#429 (16.05.2016 02:04:36)

  1. makefile: Fix FBC variable for test suite invocations (commit: df7eaa6) — daniel.c.klauer
  2. Fix out-of-bounds when compiling 64bit bitfield access (commit: 3ae62f3) — daniel.c.klauer

#428 (16.05.2016 01:17:29)

  1. Windows console input: Handle keypress repeat count (commit: 150a7d6) — daniel.c.klauer

#427 (14.05.2016 19:47:18)

  1. tests: ARCH= option did not work (commit: 2c50c6d) — teeemcee
  2. tests: Support linking C/C++ modules, and restore orphaned (commit: f761b05) — teeemcee
  3. tests: Add stack alignment/ABI test (commit: 9ac4da7) — teeemcee
  4. Fix #659: keep stack 16-byte aligned on linux-x86 and darwin-x86 (commit: 0741372) — teeemcee
  5. bmk tests: Set CC=gcc (commit: 72e39b2) — daniel.c.klauer

#426 (30.04.2016 15:36:44)

  1. tests: added testUTFAndWCharPreallocDest and renamed testLongSimpleText (commit: b87d569) — teeemcee
  2. utfconv: converting from utf16 to 16bit wchar, or utf32 to 32bit wchar (commit: 894dc69) — teeemcee

#425 (30.04.2016 12:20:23)

  1. Pass -I. to windres, to match GoRC behaviour (commit: da09626) — daniel.c.klauer

#424 (25.04.2016 18:33:26)

  1. LLVM backend: Fixed load instruction for LLVM 3.7+ (commit: 954b41a) — daniel.c.klauer

#423 (18.04.2016 23:25:26)

  1. C backend: Slightly simplify _emitBop() (commit: d725f71) — daniel.c.klauer
  2. C backend: Protect SHL/SHR ops from too large shift amount (commit: a785030) — daniel.c.klauer
  3. tre.bi: Fix dupdefs under TRE_USE_SYSTEM_REGEX_H (commit: 6f89ec7) — daniel.c.klauer

#422 (27.03.2016 00:33:09)

  1. Adjust warning text for "mixed bool/nonbool operands" warning (commit: 435b3bf) — daniel.c.klauer

#421 (27.03.2016 00:03:49)

  1. tests: Remove useless NULL redefines (commit: 5b4d7a7) — daniel.c.klauer
  2. utfconv: Fix no-op conversions to allocate result buffer if requested (commit: b690062) — daniel.c.klauer
  3. utfconv: Fix some cases of truncation of strings longer than 8 chars (commit: f41488b) — daniel.c.klauer
  4. astNewBOP(): Simplify boolean BOP code/commentary (commit: 17fe7fc) — daniel.c.klauer
  5. Hide "mixed operands" warning if the nonbool is a relational BOP (commit: b5b50b3) — daniel.c.klauer

#420 (25.03.2016 22:36:42)

  1. ir: Improve vregDump() to only show a longint's vaux when actually used (commit: 6b3863d) — daniel.c.klauer
  2. C backend: Fix UB in case of signed integer overflow (commit: 1979948) — daniel.c.klauer
  3. tests: Add test cases for integer underflow/overflow (commit: 05230ab) — daniel.c.klauer

#419 (03.03.2016 22:33:03)

  1. wiki snapshot (commit: 3d07dcf) — daniel.c.klauer
  2. release build script: Update to use FB 1.04.0 to bootstrap (commit: 1e588c8) — daniel.c.klauer
  3. Update 2015 => 2016 (commit: 6cdf9d1) — daniel.c.klauer
  4. Update manifests (commit: 05ae637) — daniel.c.klauer
  5. Start version 1.06.0 (commit: cf51195) — daniel.c.klauer
  6. winapi: Remove #inclib d3dx9d (commit: 7ec3bf0) — daniel.c.klauer
  7. .gitignore fbchkdoc tools (commit: bc9cfaa) — daniel.c.klauer
  8. wiki snapshot (commit: 1dd4b33) — daniel.c.klauer
  9. wiki: Backup all pages, not just the one in the FB manual (commit: 01987c2) — daniel.c.klauer
  10. wiki snapshot (commit: a83738b) — daniel.c.klauer
  11. wiki: Update all [[link text]] links to the new [[link|text]] format (commit: 9eb6728) — daniel.c.klauer
  12. libfbdoc: Add support for CSRFToken for Wikka login (commit: 7d6e9b3) — daniel.c.klauer
  13. fbdoc: Update for new [[link|text]] format (commit: e7a27a6) — daniel.c.klauer
  14. wiki: Fix some cases where the auto-conversion misdetected links (commit: e929bd6) — daniel.c.klauer
  15. vregDump(): Display '+' between symbol name and offset (commit: 361ee87) — daniel.c.klauer
  16. tests: Enable const_idx test case, was only compiled, not run (commit: 8c72649) — daniel.c.klauer
  17. x86: Remove bad assert and fix comments about multiplier optimizations (commit: 23dbaf3) — daniel.c.klauer

#418 (19.12.2015 16:19:33)

  1. Update datatype.bas example for 64bit port (commit: 07b8cdf) — daniel.c.klauer

#417 (09.12.2015 16:26:55)

  1. rtlib/gfxlib2: Fix RORW() macro for non-x86 (commit: a96dfa7) — daniel.c.klauer

#416 (06.12.2015 17:20:44)

  1. Eof: Don't check ftell() in text-mode (commit: 10554b9) — daniel.c.klauer

#415 (29.11.2015 18:34:44)

  1. Revert bad Get# wstring changes (commit: 344389a) — daniel.c.klauer

#414 (28.11.2015 18:19:55)

  1. parser: Fix/improve error recovery for procedure calls (commit: 10dd3dd) — daniel.c.klauer

#413 (01.11.2015 14:04:19)

  1. rtlib: Fix 64bit/DOS build (was broken by previous commit) (commit: 30fd65a) — daniel.c.klauer

#412 (29.10.2015 13:04:39)

  1. rtlib: Fix wstring-to-zstring conversion functions (commit: 2d722bb) — daniel.c.klauer

#411 (28.10.2015 20:52:04)

  1. makefile: Fix typo in comment (commit: 84544a6) — daniel.c.klauer
  2. makefile: Exclude XCB binding from DOS package (XCB is for Linux) (commit: d39fef9) — daniel.c.klauer

#410 (28.10.2015 15:52:36)

  1. wip: parser: Fix hMatchText-based keyword checks to only allow (commit: 3af2d70) — daniel.c.klauer
  2. fbdoc: Fix to work with current PCRE binding (commit: 69d1d64) — daniel.c.klauer

#409 (28.10.2015 15:05:31)

  1. parser: Disallow fixed-length strings as BYREF vars/params/results (commit: e859301) — daniel.c.klauer
  2. Make #print typeof() differentiate between Zstring and Zstring * 1 (commit: 46c2f30) — daniel.c.klauer
  3. internal: Split symbStructAddBase() from symbStructBegin() (commit: 5407d98) — daniel.c.klauer

#408 (26.10.2015 09:22:12)

  1. fixed linker warnings on OS X (commit: b8b14ae) — thrimbor.github

#407 (15.10.2015 16:37:05)

  1. C backend: Fix gcc-style inline asm support (8c66f27b regression) (commit: b20b39d) — daniel.c.klauer

#406 (14.10.2015 11:05:07)

  1. Fix FileAttr return value type for x86_64 on Windows (commit: 6b13a8b) — swurzinger

#405 (02.10.2015 15:37:18)

  1. parser: Allow type<Foo>(...) expression at begin of statement (commit: 6cd5f79) — daniel.c.klauer

#404 (02.10.2015 14:49:31)

  1. examples: Add GTK+ custom widget example (commit: 994cd8a) — daniel.c.klauer

#403 (02.10.2015 13:19:21)

  1. Require/disallow Byref if Dim'ing an Extern (commit: 89d0803) — daniel.c.klauer
  2. internal: Clean up an unnecessary byref parameter (commit: e6024a1) — daniel.c.klauer

#402 (02.10.2015 01:39:26)

  1. tests: Fix test from previous commit to compile on 64bit (commit: 544f9e6) — daniel.c.klauer
  2. tests: Slightly extend self-BOP test (commit: 8ebca5c) — daniel.c.klauer

#401 (01.10.2015 23:52:49)

  1. Make self-op optimizations handle noconv casts on rhs (commit: 2bd21ad) — daniel.c.klauer

#400 (01.10.2015 19:04:17)

  1. Start FB 1.05.0 (commit: a89298f) — daniel.c.klauer

#399 (01.10.2015 18:20:02)

  1. doc: wiki snapshot (commit: 91a00cc) — daniel.c.klauer
  2. release: Update manifests (commit: 97256bb) — daniel.c.klauer
  3. doc: Update CompilerErrMsg and PrintToc pages (commit: 14aec1b) — daniel.c.klauer
  4. examples: Update wiki code snippets (commit: 6dfe8b8) — daniel.c.klauer
  5. release: Update manifests again (commit: c915eae) — daniel.c.klauer

#398 (01.10.2015 13:34:33)

  1. release script: Fix DJGPP package download dirs (commit: e805797) — daniel.c.klauer
  2. release script: Revert DJGPP gcc version upgrade, due to build failures (commit: c8999b1) — daniel.c.klauer

#397 (27.09.2015 20:48:49)

  1. Use sizeof(long) instead of sizeof(integer) for counting UTF32 chars (commit: 959e586) — daniel.c.klauer
  2. Fix Extern Byref declarations to not require initializer (commit: a154378) — daniel.c.klauer

#395 (27.09.2015 15:35:10)

  1. C backend: Fix emitting of Static references with dtype with dtor (commit: 2c6f957) — daniel.c.klauer

#394 (26.09.2015 19:34:47)

  1. Revert "release script: Download fbc sources tarball instead of doing (commit: 32bffcf) — daniel.c.klauer
  2. release script: Update gcc versions etc. (commit: 01cee18) — daniel.c.klauer
  3. release script: Download MinGW-w64 toolchain sources too (commit: faad11e) — daniel.c.klauer
  4. release script: Build NSIS installer too (commit: 50c1128) — daniel.c.klauer

#393 (26.09.2015 16:04:10)

  1. Win32 rtlib: Fix double cursor position updating since 80b6026e (commit: 1943a02) — daniel.c.klauer

#392 (26.09.2015 01:03:53)

  1. nsis-installer/makefile: Include exact same files as in .zip (commit: d4964d1) — daniel.c.klauer
  2. nsis-installer/makescript: Don't forget to clean up the last directory (commit: 104ae40) — daniel.c.klauer

#390 (25.09.2015 16:49:47)

  1. nsis-installer/makefile: Build open-console.exe using the extracted fbc (commit: 3012c5c) — daniel.c.klauer

#389 (21.09.2015 21:19:37)

  1. C backend: Fix dllimport'ed globals (commit: 917db38) — daniel.c.klauer

#388 (21.09.2015 18:04:41)

  1. ASM backend: Fix comparisons involving OFFSETs (#414) (commit: cc8638c) — daniel.c.klauer

#387 (20.09.2015 23:34:33)

  1. -lang qb: Fix Open "Pipe:<shell command>" (#746) (commit: 0a18dd4) — daniel.c.klauer
  2. internal: fb_DevPipeOpen(): Remove useless helper var (commit: 977db97) — daniel.c.klauer

#386 (20.09.2015 23:03:32)

  1. Val(): Stop recognizing 0x or 0X prefixes as hexadecimal (#756) (commit: a961781) — daniel.c.klauer

#385 (20.09.2015 22:18:33)

  1. overload resolution: Fix constonly_diff inconsistency (#738) (commit: 3b38373) — daniel.c.klauer
  2. overload resolution: Allow arg/param with different CONSTness to match (commit: 754d65c) — daniel.c.klauer

#384 (20.09.2015 16:36:49)

  1. internal: hLenSizeof(): Remove unused variable (commit: 237aba3) — daniel.c.klauer
  2. Fix len() on UDTs with cast() operator overloads (#743) (commit: 60b32b1) — daniel.c.klauer

#383 (20.09.2015 15:49:33)

  1. Fix PRINT comma padding wrapping into next line too early (#745) (commit: 3d34c5d) — daniel.c.klauer
  2. Update cached screen width if graphics/console window is resized (#745) (commit: 80b6026) — daniel.c.klauer

#382 (19.09.2015 20:34:02)

  1. Don't check dtor visibility for references (commit: 85efe3e) — daniel.c.klauer
  2. internal: Rework hFlushInitializer's handling of references (commit: a09ec24) — daniel.c.klauer

#381 (19.09.2015 19:19:37)

  1. C backend: Fix float-to-uint64 conversions, don't truncate to int64 (commit: baec864) — daniel.c.klauer

#380 (19.09.2015 17:18:56)

  1. changelog: Mention bug number for previous fix (49453ea4) (commit: eeb956c) — daniel.c.klauer

#379 (19.09.2015 14:51:16)

  1. internal: Fix white-space formatting in hAssignOrCall_QB() (commit: 2a3e19b) — daniel.c.klauer
  2. -lang qb: Let local suffixed vars override global ones on lhs of (commit: 49453ea) — daniel.c.klauer
  3. internal: Eliminate some duplicate code in hAssignOrCall_QB() (commit: d6bd933) — daniel.c.klauer

#378 (19.09.2015 13:49:48)

  1. C backend: Fix emitting of inline ASM containing double quotes (commit: 8c66f27) — daniel.c.klauer
  2. C backend: Don't bother emitting extra \t and \n for inline ASM lines (commit: e75c81d) — daniel.c.klauer

#377 (16.09.2015 22:55:53)

  1. parser: Select Case As Const: Fix off-by-one when adding new Case (commit: 8ffa17c) — daniel.c.klauer
  2. parser: Select Case As Const: Simplify Case range checks & double limit (commit: bca798d) — daniel.c.klauer
  3. parser: Select Case As Const: Fix potential hang and overflow (commit: 9e0d5c6) — daniel.c.klauer
  4. Select Case As Const: Complain if from > to in <CASE from TO to> (commit: fdf6d98) — daniel.c.klauer

#376 (15.09.2015 17:34:14)

  1. ASM backend: Solve out hEmit*Header helper macros (commit: 332d918) — daniel.c.klauer
  2. ASM backend: Choose const section based on target, not host (commit: 85560d9) — daniel.c.klauer

#375 (15.09.2015 17:05:16)

  1. dimbyref: Disallow shared/static references to stack variables (commit: bd308d7) — daniel.c.klauer

#374 (15.09.2015 16:33:49)

  1. C backend: Fix reference initializers to use proper type casts (commit: 6abbc04) — daniel.c.klauer
  2. C backend: Fix emitting of z/wstring reference declarations (commit: 5cd82a3) — daniel.c.klauer

#373 (15.09.2015 15:34:23)

  1. dimbyref: Allow declaring references to UDTs with abstract methods (commit: fe817df) — daniel.c.klauer

#372 (15.09.2015 00:20:38)

  1. internal: astNewBOP(): Use more hConvOperand() to eliminate duplicate (commit: b1e7501) — daniel.c.klauer
  2. int-only BOPs: Avoid truncating non-int operands (commit: 65ec453) — daniel.c.klauer

#371 (14.09.2015 17:48:16)

  1. Add Dim Byref syntax (commit: 26bd794) — daniel.c.klauer
  2. Update todo for Dim Byref (commit: 4f39d87) — daniel.c.klauer
  3. Dim Byref: Require an initializer (commit: e905911) — daniel.c.klauer
  4. Dim Byref: Allow only vars/derefs, not a generic initializer (commit: 08c59f1) — daniel.c.klauer
  5. Dim Byref: Build proper TYPEINI tree for initializer (commit: 089e6f0) — daniel.c.klauer
  6. Dim Byref: Set proper data types on the initializer's VAR/TYPEINI nodes (commit: ac5c660) — daniel.c.klauer
  7. internal: Add comments about ast.typeinicount and corresponding options (commit: b320c3c) — daniel.c.klauer
  8. Dim Byref: Fix NULL access during cVarDecl() error recovery (commit: 0467580) — daniel.c.klauer
  9. Dim Byref: Do implicit DEREF on var access, as for byref params (commit: 770bf91) — daniel.c.klauer
  10. internal: astNewVAR: Automatically derive dtype for other byref vars (commit: 24b823d) — daniel.c.klauer
  11. internal: cVariableEx: Remove unnecessary explicit dtype passing (commit: 8f99454) — daniel.c.klauer
  12. internal: astNewIDX: Make dtype parameter optional (commit: f39142b) — daniel.c.klauer
  13. internal: astNewIDX: Remove dtype parameter (unused) (commit: f796c2c) — daniel.c.klauer
  14. Dim Byref: Add simple test case (commit: e6bc81e) — daniel.c.klauer
  15. Dim Byref: Test multdecl syntax (commit: 892f5d7) — daniel.c.klauer
  16. Dim Byref: Test initializing a reference from another one (commit: d5b4bd1) — daniel.c.klauer
  17. Dim Byref: Test initialization from slightly more complex expression (commit: 2c25ac0) — daniel.c.klauer
  18. Dim Byref: Test references as lhs of assignment (commit: 706347f) — daniel.c.klauer
  19. Dim Byref: Test passing as args (commit: 11c1a22) — daniel.c.klauer
  20. Dim Byref: Test compiler errors in case of missing/illegal initializer (commit: d179ef1) — daniel.c.klauer
  21. internal: cAutoVarDecl(): Separate statement's attrib from symbol's (commit: a6b8823) — daniel.c.klauer
  22. Dim Byref: Add Var Byref syntax too (commit: e22cff9) — daniel.c.klauer
  23. Dim Byref: Add test for Var Byref too (commit: eecfee7) — daniel.c.klauer
  24. internal: cAutoVarDecl(): Move TYPEINI build-up code into separate (commit: c80f94b) — daniel.c.klauer
  25. internal: cAutoVarDecl(): Fix error recovery if initializer is invalid (commit: b4be7d8) — daniel.c.klauer
  26. Var Byref: Check & use initializer as done by Dim Byref (commit: acaf587) — daniel.c.klauer
  27. Var Byref: Fix error recovery in case of missing initializer (commit: 66e5c45) — daniel.c.klauer
  28. All backends: Handle allocation of reference vars (commit: 19e5710) — daniel.c.klauer
  29. C backend: Handle access to byref vars (commit: 77537dd) — daniel.c.klauer
  30. ASM backend: Handle byref vars in BSS emitting (commit: 4c7dab9) — daniel.c.klauer
  31. STABS emitter: Emit ref vars as pointers, like g++ -gstabs (commit: 8259808) — daniel.c.klauer
  32. STABS emitter: Simplify edbgEmitProcArg() (commit: fbab20c) — daniel.c.klauer
  33. ASM backend: Fix alignment of global Double refs (commit: a59a727) — daniel.c.klauer
  34. ASM backend: Don't emit .balign directive twice for Doubles in BSS (commit: f88a032) — daniel.c.klauer
  35. ASM backend: Fix alignment of Double refs in BSS (commit: c6aa03e) — daniel.c.klauer
  36. ASM backend: Add hGetGlobalVarAlign() helper (commit: 9482d1e) — daniel.c.klauer
  37. ASM backend: Add hGetGlobalTypeAlign() helper (commit: d51e6ec) — daniel.c.klauer
  38. Dim Byref: Add changelog entry (commit: 882a6d2) — daniel.c.klauer
  39. Dim Byref: Test byref function pointer ref (commit: fba917d) — daniel.c.klauer
  40. Dim Byref: Allow Zstring/Wstring without * N (commit: 9773018) — daniel.c.klauer
  41. Dim Byref: Add test case for references of all data types (commit: 2aa177a) — daniel.c.klauer
  42. Dim Byref: Don't call ctors/dtors for ref vars (commit: 7515ac4) — daniel.c.klauer
  43. internal: cAutoVarDecl(): Simplify code (commit: 583c4fe) — daniel.c.klauer
  44. internal: cAutoVarDecl(): Remove unnecessary (commit: 22f8681) — daniel.c.klauer
  45. Var Byref: Allow zstrings/wstrings (commit: d3cf857) — daniel.c.klauer
  46. internal: Add symbGetRealSize() to handle refs (commit: c41071e) — daniel.c.klauer
  47. internal: Don't visit methods when clearing/copying union fields (commit: aacf759) — daniel.c.klauer
  48. Dim Byref: Don't call dtors for ref fields (commit: 2ac04f5) — daniel.c.klauer
  49. Dim Byref: Don't call ctors/dtors for static/global refs (commit: 72822ce) — daniel.c.klauer
  50. Dim Byref: Update TODO (commit: 04e0ab5) — daniel.c.klauer
  51. Dim Byref: Add symbIsRef() check to AST temp var dtor list code (commit: e19c0c9) — daniel.c.klauer
  52. Dim Byref: Test that no ctors/dtors are called on references (commit: a816d4b) — daniel.c.klauer
  53. dimbyref: Handle references in initializer padding (commit: 875b90a) — daniel.c.klauer
  54. dimbyref: Fix test cases with string literals as initializer (commit: 76abf46) — daniel.c.klauer
  55. dimbyref: Disallow CALLs as reference initializers (commit: dad3837) — daniel.c.klauer
  56. dimbyref: Add explicit error for Dim Byref array() declarations (commit: 2ccc933) — daniel.c.klauer

#370 (14.09.2015 17:18:20)

  1. GET#: Fix compiler to call Wstr versions of fb_FileGet* for wstrings (commit: cab4665) — daniel.c.klauer
  2. rtlib: Fix fb_FileGetWstr & co to return bytesread, not charsread (commit: f42af34) — daniel.c.klauer
  3. rtlib: Fix fb_FileGetWstr & co to leave room for null-terminator (commit: e5a2fa0) — daniel.c.klauer
  4. rtlib: Fix fb_FileGetWstr & co to treat empty string as "illegal call" (commit: c31dadd) — daniel.c.klauer
  5. GET#: Add more tests (zstring, wstring, and array of longs) (commit: 56f4597) — daniel.c.klauer

#369 (14.09.2015 15:03:47)

  1. boolean: Fix AndAlso/OrElse to return Boolean even if not const-folded (commit: 576206f) — daniel.c.klauer

#368 (14.09.2015 14:33:16)

  1. parser: Fix error recovery for implicit variable declarations (commit: 56364e0) — daniel.c.klauer
  2. parser: Improve -lang fb error recovery for undeclared variables (commit: da25f44) — daniel.c.klauer

#367 (14.09.2015 13:33:46)

  1. internal: Clean up some redundant code in SELECT CASE AS CONST parsing (commit: 91bdade) — daniel.c.klauer
  2. internal: Add dtype parameter to astConstFlushToInt() (commit: b049d93) — daniel.c.klauer
  3. internal: Add dtype parameter to cConstIntExpr() (commit: f295057) — daniel.c.klauer
  4. LLVM backend: Add boolean to dtype table (commit: 480011d) — daniel.c.klauer
  5. SELECT CASE AS CONST: Fix support for CASE values > 32bit (commit: 970df91) — daniel.c.klauer

#366 (14.09.2015 00:36:19)

  1. C backend: Only use gcc inline asm constraints for variables (commit: 0489eaa) — daniel.c.klauer
  2. ast/ir: Pass inline asm token lists to IR backends (commit: 7a4ee1b) — daniel.c.klauer
  3. C backend: Emit "asm goto" for inline ASM lines using labels (commit: f9cd9b3) — daniel.c.klauer
  4. C backend: Use +m constraints in inline asm and fix operand counting (commit: 871ad98) — daniel.c.klauer
  5. C backend: Improve inline ASM clobbered registers list (commit: 3bb9250) — daniel.c.klauer

#365 (13.09.2015 15:35:02)

  1. 64bit: Make 64bit integer literals Integers instead of LongInts (commit: f43399a) — daniel.c.klauer

#364 (12.09.2015 20:35:51)

  1. Fix @N stdcall suffix calculation for Byval non-trivial UDT parameters (commit: 4346f9c) — daniel.c.klauer
  2. Fix allocation of static member vars using the parent UDT as data type (commit: ca2968b) — daniel.c.klauer

#363 (12.09.2015 15:19:52)

  1. tests: boolean: Wrap -1 a.k.a. TRUE in parentheses (commit: 83277df) — daniel.c.klauer
  2. boolean: Allow AndAlso/OrElse to return boolean (commit: 9801927) — daniel.c.klauer

#362 (11.09.2015 18:19:29)

  1. boolean: Ensure to promote integer operands even if the other is (commit: 261017a) — daniel.c.klauer

#361 (11.09.2015 16:50:44)

  1. inc: New ODE binding (commit: 3d41246) — daniel.c.klauer
  2. inc: New PortAudio binding (commit: 05ffa9d) — daniel.c.klauer
  3. inc: New libsndfile binding (commit: 7cda43b) — daniel.c.klauer
  4. inc: New libuuid binding (commit: 2c790a0) — daniel.c.klauer
  5. inc: New libxmp binding (commit: 0af488d) — daniel.c.klauer
  6. inc: New ZeroMQ binding (commit: 1a9a63d) — daniel.c.klauer
  7. inc: New libVLC binding (commit: 184e424) — daniel.c.klauer
  8. makefile: Update 64bit "make bindist" to exclude less bindings (commit: 3f7d33b) — daniel.c.klauer
  9. inc: Windows API: Use Gdiplus namespace + inclib on 64bit too (commit: addc260) — daniel.c.klauer
  10. inc: Windows API: Remove some useless #defines (commit: 86e3bf8) — daniel.c.klauer
  11. boolean: Add test case for BOP warnings about mixed operands (commit: 421cb6d) — daniel.c.klauer
  12. boolean: More tests for BOPs involving constants/literals (commit: 291f63b) — daniel.c.klauer
  13. ast: Add astIsConst0OrMinus1() helper function (commit: 9bcc033) — daniel.c.klauer
  14. boolean: Fix false-positive "mixed types" warning for AndAlso/OrElse (commit: 0507e7c) — daniel.c.klauer
  15. boolean: Don't show "mixed types" warning if 0/-1/true/false is (commit: eab2260) — daniel.c.klauer

#360 (09.09.2015 17:49:04)

  1. inc: New libmodplug binding (commit: 3464668) — daniel.c.klauer
  2. inc: New mpg123 binding (commit: a7c1b41) — daniel.c.klauer
  3. inc: New Mini-XML binding (commit: 1abb147) — daniel.c.klauer
  4. inc: New SQLite bindings (commit: e23819b) — daniel.c.klauer
  5. inc: New binding for PCRE and PCRE2 (commit: d49a531) — daniel.c.klauer
  6. inc: New PostgreSQL binding (commit: 8e468e1) — daniel.c.klauer
  7. inc: New libogg binding (commit: 32444cd) — daniel.c.klauer
  8. inc: New libvorbis binding (commit: 5f89e8b) — daniel.c.klauer
  9. inc: New Newton binding (commit: c11c922) — daniel.c.klauer

#359 (08.09.2015 18:33:33)

  1. internal: Fix hGetNamespacePrefix() crash on global namespace (commit: 35846ac) — daniel.c.klauer
  2. internal: Fix symbDumpNamespace() to show shadowed symbols (commit: 0b506e9) — daniel.c.klauer
  3. inc: New MediaInfo binding (commit: 9e5e344) — daniel.c.klauer

#358 (08.09.2015 15:48:51)

  1. inc: New liblzma binding (commit: 40b016e) — daniel.c.klauer
  2. inc: New LZO binding (commit: c6b20f5) — daniel.c.klauer

#357 (07.09.2015 16:20:38)

  1. inc: Fix string literal type casts in glib and libxml2 bindings (commit: 53853b2) — daniel.c.klauer

#356 (07.09.2015 15:34:29)

  1. inc: New json-c binding (commit: 70c8c00) — daniel.c.klauer
  2. inc: New libxml2 and libxslt binding (commit: 079be27) — daniel.c.klauer
  3. examples: Fix libxml2 example to compile with the new headers (commit: f82807d) — daniel.c.klauer

#355 (06.09.2015 00:03:22)

  1. inc: New jpeglib binding (commit: 52b02c7) — daniel.c.klauer
  2. inc: Fix some broken translations in fbfrog bindings (commit: 54458e1) — daniel.c.klauer
  3. inc: Improve win/windowsx.bi, minor changes (commit: 554a1b6) — daniel.c.klauer

#354 (05.09.2015 20:48:20)

  1. inc: Update GLib, ATK, GTK+ bindings (commit: 6a7a88f) — daniel.c.klauer

#353 (05.09.2015 15:03:23)

  1. inc: New GMP binding (commit: b514dec) — daniel.c.klauer
  2. examples: Fix possible duplicate NULL in GDSL example (commit: 6c4c731) — daniel.c.klauer
  3. inc: New GRX binding (commit: 7e66194) — daniel.c.klauer
  4. inc: New GSL binding (commit: c04b640) — daniel.c.klauer
  5. inc: New IM binding (commit: 7ac9842) — daniel.c.klauer

#352 (04.09.2015 19:03:11)

  1. inc: New gif_lib binding (commit: f34c8d7) — daniel.c.klauer

#351 (04.09.2015 17:04:12)

  1. inc: New libgd binding (commit: b2af177) — daniel.c.klauer
  2. inc: New GDBM binding (commit: e9d20b8) — daniel.c.klauer
  3. inc: New GDSL binding (commit: c56ca59) — daniel.c.klauer

#350 (04.09.2015 14:04:20)

  1. inc: New FreeImage binding (commit: fabc676) — daniel.c.klauer

#349 (03.09.2015 20:33:08)

  1. inc: New disphelper binding (commit: ed17310) — daniel.c.klauer
  2. inc: Undo unnecessary char typedef expansions in fbfrog bindings (commit: 9c50d4f) — daniel.c.klauer
  3. inc: X11 binding: Fix translation of X11 boolean typedef (commit: 666cd0d) — daniel.c.klauer
  4. inc: Windows API binding: Translate SQLWCHAR typedef itself as char (commit: 8b87a13) — daniel.c.klauer
  5. inc: New Expat binding (commit: e30f366) — daniel.c.klauer
  6. inc: New FLite binding (commit: 744c9aa) — daniel.c.klauer

#348 (02.09.2015 21:33:06)

  1. inc: New cryptlib binding (commit: a5d05cc) — daniel.c.klauer
  2. inc: New DevIL binding (commit: dede35d) — daniel.c.klauer

#347 (02.09.2015 20:03:26)

  1. inc: Update cgi-util binding (commit: 8e1445c) — daniel.c.klauer
  2. inc: New Chipmunk binding (commit: 6108fd9) — daniel.c.klauer

#346 (02.09.2015 16:49:11)

  1. inc: crt/limits.bi: Add FLT_MIN and DBL_MIN (commit: 5f0e5c1) — daniel.c.klauer

#345 (02.09.2015 12:04:01)

  1. inc: Add libxcb binding (commit: 8c7e919) — daniel.c.klauer

#344 (31.08.2015 23:03:13)

  1. STABS emitter: Use "boolean" type tag for booleans, not "pchar" (commit: 84ce882) — daniel.c.klauer
  2. STABS emitter: internal: Remove unused array element from stabsTb() (commit: 9c59267) — daniel.c.klauer
  3. STABS emitter: Add comment about the pchar type tag (commit: 338433d) — daniel.c.klauer

#343 (31.08.2015 21:51:22)

  1. inc: winapi fixes and more #defines turned into constants (commit: 3310e4b) — daniel.c.klauer

#342 (30.08.2015 04:20:51)

  1. inc: Various improvements for fbfrog-based bindings (commit: cdf5646) — daniel.c.klauer
  2. inc: Update Mesa OpenGL binding to 10.6.4 (commit: 620cc91) — daniel.c.klauer
  3. inc: Update Windows API binding to MinGW-w64 4.0.4 (commit: c3d8d9d) — daniel.c.klauer
  4. inc: Update IUP binding to 3.15 (commit: 6bf743b) — daniel.c.klauer
  5. inc: Update CD binding to 5.8.2 (commit: 951a9c0) — daniel.c.klauer
  6. inc: Update FreeType binding to 2.6 (commit: 7f4c44f) — daniel.c.klauer
  7. inc: Update Lua binding to 5.3.1 (commit: ed28450) — daniel.c.klauer
  8. inc: Update LLVM/clang bindings to 3.6.2 (commit: 5b95b60) — daniel.c.klauer
  9. inc: Update some CRT/glibc bindings to glibc 2.22 (commit: c6bc775) — daniel.c.klauer
  10. inc: Update curl binding to 7.44.0 (commit: fdd2d90) — daniel.c.klauer
  11. inc: Update libffi binding to 3.2.1 (commit: 0533ac0) — daniel.c.klauer
  12. inc: Update libpng bindings to 1.5.23 and 1.6.18 (commit: 6fa80dd) — daniel.c.klauer
  13. inc: Update libzip binding to 1.0.1 (commit: bb167d1) — daniel.c.klauer
  14. inc: Rename TRUE => CTRUE, and maybe provide TRUE, in fbfrog-based (commit: 7d333c7) — daniel.c.klauer
  15. inc: winapi: Allow shlobj.bi to be #included directly again (commit: 3d91529) — daniel.c.klauer
  16. inc: Fix IUP/CD updates (commit: 74f8cbc) — daniel.c.klauer
  17. inc: Turn many #defines into proper declarations in fbfrog-based (commit: 34b46cf) — daniel.c.klauer
  18. inc: Windows API: Fix shlobj.bi vtables (commit: f730860) — daniel.c.klauer
  19. inc: Allow using crt/string.bi and win/shlwapi.bi together (commit: 5d0a478) — daniel.c.klauer

#341 (22.08.2015 15:05:14)

  1. Bug #741: The Free Software Foundation's address has changed. Change (commit: 8e760f3) — counting_pine

#340 (20.08.2015 00:48:15)

  1. internal: Always specify a symbol in astTypeIniScope*() calls (commit: a4fa954) — daniel.c.klauer
  2. LLVM backend: internal: Update todo w.r.t. typeini padding (commit: 8b29b47) — daniel.c.klauer
  3. C backend: Use a "boolean" typedef to improve debug info (commit: eafcc8d) — daniel.c.klauer
  4. Add changelog entry for winapi binding BOOLEAN typedef changes (commit: b2a5ae4) — daniel.c.klauer

#339 (19.08.2015 18:05:14)

  1. internal: Use c*() instead of val*() (commit: 202e5cc) — daniel.c.klauer
  2. LLVM backend: internal: Re-use hGetConvOpCode() result (commit: 58731e2) — daniel.c.klauer
  3. LLVM backend: hPrepareAddress(): Only add PTR indirection level if (commit: 0172f04) — daniel.c.klauer
  4. LLVM backend: hVregToStr(): Fix types in fixed-length string access (commit: ae5a62a) — daniel.c.klauer
  5. LLVM backend: Support packed structs (commit: e401785) — daniel.c.klauer

#338 (12.08.2015 13:33:10)

  1. internal: Improve astDumpSmall() to show procedure names+signatures (commit: 866755c) — daniel.c.klauer
  2. Fix RETURN in byref functions: Don't try to call a constructor (commit: dd916ac) — daniel.c.klauer

#337 (11.08.2015 13:05:29)

  1. inc: Fix GdipMeasureCharacterRanges() declaration (commit: 310fa41) — daniel.c.klauer

#336 (08.08.2015 15:49:33)

  1. Clean-up gfxlib during END instead of global dtor (commit: 819f0b6) — daniel.c.klauer

#335 (05.08.2015 07:48:52)

  1. inc: winapi: Translate CHAR/WCHAR typedefs as byte/wchar_t again (commit: 6bc2e47) — daniel.c.klauer
  2. inc: cgui: Fix other InitCgui* macros to take address of atexit (commit: acd4ff1) — daniel.c.klauer

#334 (02.08.2015 18:48:54)

  1. Revert "Adjust compiler to not rely on boolean support itself" (commit: 9af8cd8) — coder
  2. boolean: add warnings/errors (commit: e4c7a21) — coder
  3. boolean: ASM backend: L2B not working correctly.  Temporary fix for now, (commit: 62fa28a) — coder
  4. boolean: be more strict about use of boolean operands (both vars and (commit: 670c7b9) — coder
  5. boolean: ASM backend: re-add optimization for L2B conversion (commit: 98e0177) — coder
  6. boolean: ASM backend: more optimizations for L2B conversion (commit: 27454a5) — coder

#333 (02.08.2015 17:17:51)

  1. Fix -profile for win64: Call _mcount() instead of mcount() (commit: a2fff49) — daniel.c.klauer

#332 (01.08.2015 02:19:08)

  1. Fixed #763: fb_DrvIntlGetTimeFormat now correctly parses the string (commit: a2ccd34) — thrimbor.github

#331 (31.07.2015 22:03:19)

  1. inc: OpenAL: Fix translation of ALboolean and ALCboolean typedefs (commit: 5c46b92) — daniel.c.klauer
  2. win32 rtlib: Open Com: Ensure to pass dwShareMode=0 to CreateFile() (commit: 8f803d0) — daniel.c.klauer

#330 (31.07.2015 14:02:56)

  1. win32 rtlib: Initialize DCB struct properly before calling (commit: 1e3174d) — daniel.c.klauer

#329 (27.07.2015 22:39:01)

  1. Change FileAttr() to return Integer and make fbFileAttrHandle work on (commit: a86c62a) — daniel.c.klauer

#328 (26.07.2015 21:48:25)

  1. Adjust compiler to not rely on boolean support itself (commit: cb71321) — daniel.c.klauer

#327 (25.07.2015 02:48:00)

  1. v0_20-boolean: added boolean data type (W.I.P.) (commit: 94fe679) — counting_pine
  2. relative ops containing boolean return boolean, not integer (commit: cb76cac) — counting_pine
  3. boolean - fix order in min/max limit table (commit: a779bad) — counting_pine
  4. boolean branch: fixed hConvertBoolToString - ASTNODE's can't be alloc'd (commit: 50ab050) — counting_pine
  5. Fix bool32 position in dtypeName() array in ir-hlc.bas (commit: c28f9b6) — counting_pine
  6. bool_nbs: Fix rebase/merge conflict solution in previous commit (commit: 411f32a) — daniel.c.klauer
  7. Fix astCheckConst() (commit: ae477a5) — daniel.c.klauer
  8. boolean: Remove BOOL8/BOOL32, keep only a single BOOLEAN type (commit: 4bcef24) — daniel.c.klauer
  9. boolean: Remove FB_DATATYPE_LOW_INDEX/FB_DATATYPE_UPP_INDEX, unused (commit: b7b318f) — daniel.c.klauer
  10. boolean: Remove comments about ast_minlimitTB & co, doesn't exist (commit: 2383e1b) — daniel.c.klauer
  11. boolean: Add FB_SIZETYPE_BOOLEAN for convenience (astNewCONV etc.) (commit: 2e8ab93) — daniel.c.klauer
  12. boolean: Remove references to FB_DATATYPE_BITFIELD, doesn't exist (commit: f8097ec) — daniel.c.klauer
  13. boolean: Remove remaining references to BOOL32 (commit: ad50145) — daniel.c.klauer
  14. boolean: Fix astSetBitfield code to compile (commit: 01bc990) — daniel.c.klauer
  15. boolean: Remove remaining references to BOOL32 (commit: 913dbef) — daniel.c.klauer
  16. boolean: symbGetDataSize => typeGetSize (commit: c71e471) — daniel.c.klauer
  17. boolean: value.int => value.i (commit: 96b9adc) — daniel.c.klauer
  18. boolean: Remove references to bool command line options (commit: b2eae87) — daniel.c.klauer
  19. boolean: Fix remaining compilation errors (commit: 5ea4cba) — daniel.c.klauer
  20. boolean: Fix astNewFIELD()'s check for boolean bitfields (commit: 344e192) — daniel.c.klauer
  21. boolean: overloading: Prefer non-booleans when matching non-boolean (commit: 86b5e41) — daniel.c.klauer
  22. boolean: Update test cases for single "boolean" type (commit: 4e5f35f) — daniel.c.klauer
  23. boolean: Remove "enum BOOLEAN" from a test case to allow it to compile (commit: 3079245) — daniel.c.klauer
  24. internal: Improve astDumpSmall() to show MEM node details (commit: c4cff52) — daniel.c.klauer
  25. boolean: Remove useless bool casts of FIELDs that already are bools (commit: 98993c2) — daniel.c.klauer
  26. ASM backend: Simplify bool2bool load/store (commit: bab9e69) — daniel.c.klauer
  27. ASM backend: Store 0/1 into bools and produce 0/-1 when conv to int (commit: 7d80b44) — daniel.c.klauer
  28. ASM backend: Use movzx for B2I if dest is bigger than the boolean (commit: ae007d5) — daniel.c.klauer
  29. ASM backend: Fix B2B to store 0/1 (commit: 2d16fed) — daniel.c.klauer
  30. ASM backend: Adjust hPrepOperand() to handle boolean immediates (commit: acd3d28) — daniel.c.klauer
  31. ASM backend: _emitLOADB2I(): Remove unused vars (commit: 8d80d8f) — daniel.c.klauer
  32. ASM backend: _emitLOADB2I: Only build src string when needed (commit: 7e41c36) — daniel.c.klauer
  33. boolean: Fix test cases for the new rule of storing 0/1 (commit: c6b542a) — daniel.c.klauer
  34. C backend: Produce 0/-1 when converting bool to float/int (commit: 7db8af6) — daniel.c.klauer
  35. internal: "Fix" TODO comment (commit: 5345cd7) — daniel.c.klauer
  36. C backend: Implement "boolean" as int8, instead of _Bool (commit: 21c2f61) — daniel.c.klauer
  37. boolean: ASM backend: Implement B2L loads (commit: 0ffa34e) — daniel.c.klauer
  38. boolean: Add extensive test case for conversions to/from other dtypes (commit: e3fa589) — daniel.c.klauer
  39. boolean: ASM backend: add conversion longint=>boolean and (commit: 60f0bf0) — coder
  40. boolean: ASM backend: Fix I2B from immediate (commit: a78db30) — daniel.c.klauer
  41. boolean: ASM backend: Simplify code for retrieving boolean type's size (commit: 1035f44) — daniel.c.klauer
  42. boolean: C backend: Fix/finish boolean <-> int/float conversions (commit: 3c911e0) — daniel.c.klauer
  43. boolean: Add tests for conversions when assigning to/from boolean (commit: 3a1e56c) — coder
  44. boolean: ASM backend: add comments, improve LOADL2B only zero extend if (commit: f8db373) — coder
  45. boolean: add floating point tests for '-0.0', it has different bit (commit: 0664e47) — coder
  46. boolean: ASM backend: add load/store for boolean<=>float (commit: a215463) — coder
  47. boolean: ASM backend: handle boolean (0|1) datatype for NOT, AND, OR, (commit: ad189e4) — coder
  48. boolean: preserve boolean data type for some operators (commit: 5086f80) — coder
  49. boolean: add pedantic warning when mixing boolean and non-boolean (commit: cd2c679) — coder
  50. boolean: added runtime library support for boolean data type.  When (commit: 08db004) — coder
  51. boolean: quiet down some warnings if the constant value is exactly -1, (commit: 788052e) — coder
  52. boolean: minor white space (commit: 38ddbd0) — coder
  53. boolean: Update todo (commit: 55e81a5) — daniel.c.klauer
  54. internal: Simplify if block to bool expression (commit: 9a9b90d) — daniel.c.klauer
  55. boolean: ASM backend: remove JRM debug macros (commit: 0a9245d) — coder
  56. boolean: remove VALBOOL keyword from the global namespace.  It's (commit: 01102c0) — coder
  57. boolean: fixed bug in boolean comparisons due to type - (failed tests (commit: 5e03b59) — coder
  58. boolean: clean up temp files after file tests (commit: 8d33e70) — coder
  59. boolean: added FALSE/TRUE intrinsic constant keywords (commit: bba5e68) — coder
  60. boolean: make mixed operand types warning a normal warning (was (commit: fcb6a7b) — coder
  61. boolean: allow redefinition (with a warning) of intrinsic constants (commit: c4a4dcf) — coder
  62. boolean: remove unnecessary checks when redefining intrinsic constants (commit: 934d146) — coder
  63. boolean: C backend: Fix boolean NOT (commit: 8c60ed6) — daniel.c.klauer
  64. boolean: C backend: Fix boolean immediates (commit: 5f715ea) — daniel.c.klauer
  65. internal: C backend: Share code between exprFlush and exprDump (commit: be387ca) — daniel.c.klauer
  66. boolean: C backend: Fix boolean immediates part 2 (commit: de70d05) — daniel.c.klauer
  67. boolean: C backend: Fix boolean relational BOPs (commit: d7471b5) — daniel.c.klauer
  68. internal: C backend: Move conversion handling code back out of (commit: 552ce89) — daniel.c.klauer
  69. boolean: C backend: Fix boolean EQV and IMP BOPs (commit: 4d3b1de) — daniel.c.klauer
  70. internal: symbReuseOrAddConst(): Remove string debugging code (commit: 292da0d) — daniel.c.klauer
  71. Allow redundant float constants too (commit: c154160) — daniel.c.klauer
  72. internal: Simplify logic code in symbReuseOrAddConst() (commit: 7269065) — daniel.c.klauer
  73. boolean: Move added changelog entries to 1.04.0 section (commit: a88f583) — daniel.c.klauer
  74. boolean: Add some changelog entries about the new features (commit: a28109c) — daniel.c.klauer
  75. Make PRINT USING "&" with Booleans print "true"/"false" (commit: 6a3303f) — counting_pine
  76. Print Using: (commit: 358e25d) — counting_pine
  77. inc: Change various NULL declarations back to just "0" (commit: 2aabe93) — daniel.c.klauer
  78. inc: winapi: minor cleanup: Add #ifndef for TRUE/FALSE as in windef.bi (commit: e38bacd) — daniel.c.klauer
  79. inc: minor cleanup: Properly indent some TRUE/FALSE constants (commit: e90c917) — daniel.c.klauer
  80. inc: winapi: Rename BOOLEAN => WINBOOLEAN, and maybe provide BOOLEAN (commit: 3c225c7) — daniel.c.klauer
  81. todo.txt: Remove note about fb_PrintBoolean; it already exists (commit: c80d61f) — daniel.c.klauer

#326 (24.07.2015 20:32:50)

  1. rtlib: NetBSD: inclusion of non-existent header broke build process (commit: 27bf4b6) — thrimbor.github
  2. NetBSD: added NetBSD-specific X11 include path (commit: e42f942) — thrimbor.github
  3. rtlib: properly implemented fb_hGetExePath for NetBSD (commit: 5edcb59) — thrimbor.github
  4. rtlib: No need to use getpid() on Linux, /proc/self/exe is enough (commit: f90f829) — thrimbor.github
  5. darwin: Add search paths for X11 and libffi (commit: cd7d9ad) — thrimbor.github
  6. rtlib: implemented fb_hGetExePath for OS X / darwin (commit: f5e5879) — thrimbor.github
  7. rtlib: fixed const-correctness warning (commit: a3e6c4d) — thrimbor.github
  8. rtlib: darwin: Added initilization string to __fb_errmsg to keep AR from (commit: d7a5306) — thrimbor.github
  9. rtlib: implemented fb_hGetExeName for OS X / darwin (commit: 7bc051f) — thrimbor.github
  10. gfxlib: fixed compilation of gfx_x11.c when X11 is disabled (commit: 9ec36c6) — thrimbor.github
  11. gfxlib: Allow using X11 on OS X/darwin (commit: 5f8adbf) — thrimbor.github
  12. rtlib: Implemented fb_hGetExePath for Solaris/SunOS (commit: 75ef944) — thrimbor.github
  13. rtlib: Implemented fb_hGetExeName for Solaris/SunOS (commit: 6f21bbb) — thrimbor.github
  14. Added TARGET_OS detection for Solaris/SunOS (commit: 4e93bea) — thrimbor.github
  15. rtlib: Solaris' gcc complains about alloca(), so define it as (commit: 29df4d2) — thrimbor.github
  16. rtlib: Properly implemented fb_hGetExeName for FreeBSD (commit: 8efed13) — thrimbor.github
  17. rtlib: Properly implemented fb_hGetExeName for NetBSD (commit: 387cc47) — thrimbor.github
  18. C backend: Don't emit duplicate typedefs for certain procptr subtypes (commit: 1d49f9f) — daniel.c.klauer
  19. Added corresponding changelog entries (commit: fe91360) — thrimbor.github
  20. Fixed fbc passing parameters to "as" that weren't valid for OS X (commit: cdb8087) — thrimbor.github

#325 (13.07.2015 22:33:42)

  1. Hide "ambigious sizeof()" warning for UDT vs. variable of the same type (commit: 3222f1a) — daniel.c.klauer

#324 (13.07.2015 22:04:36)

  1. C backend: Fix emitting of packed structs containing non-packed UDT (commit: cbe79ec) — daniel.c.klauer

#323 (12.07.2015 20:34:29)

  1. tests: Fix redundant constants test case to work on x86_64 (commit: acf08f6) — daniel.c.klauer
  2. tests: Fix override test to work on 64bit too (commit: 9397c33) — daniel.c.klauer

#322 (12.07.2015 20:04:00)

  1. Define __FB_ASM__ also on x86_64 (commit: e5af087) — daniel.c.klauer
  2. tests: Fix inline ASM syntax test case to use __FB_ASM__ correctly (commit: 49ef9fc) — daniel.c.klauer

#321 (10.07.2015 23:48:34)

  1. internal: Move x86 asm keyword list into parser-inlineasm module (commit: e00a14f) — daniel.c.klauer
  2. C backend: Prevent inline ASM keywords from being replaced by FB symbols (commit: cad3d80) — daniel.c.klauer

#320 (10.07.2015 20:34:04)

  1. inc: iup: Add various #inclibs (commit: b28de91) — daniel.c.klauer

#319 (10.07.2015 15:21:10)

  1. #747: SPC(n): Allow skipping multiple lines, if n is big enough (commit: b1f2cce) — daniel.c.klauer

#318 (09.07.2015 21:51:14)

  1. typedefs: Disallow core keywords as fwdref id (commit: 905f96f) — daniel.c.klauer

#317 (09.07.2015 21:19:12)

  1. typedefs: Don't allow omitting the data type or forwardref id (commit: bc8f287) — daniel.c.klauer

#316 (05.07.2015 21:18:35)

  1. inc: zlib: Add #ifndefs for SEEK_SET etc. to avoid collision with crt.bi (commit: ea5681b) — daniel.c.klauer

#315 (05.07.2015 12:20:55)

  1. properly implemented fb_hGetExePath for FreeBSD (commit: de5f580) — thrimbor.github
  2. Add corresponding changelog entry (commit: b483cdb) — daniel.c.klauer

#314 (04.07.2015 17:36:30)

  1. Fix fbc crash on constant declarations that are duplicate definitions (commit: 8046f3b) — daniel.c.klauer

#313 (02.07.2015 21:48:50)

  1. Start FB 1.04.0 (commit: 6e63077) — daniel.c.klauer
  2. changelog: Note the previous "ambigious sizeof" warning changes (commit: a660f37) — daniel.c.klauer

#312 (02.07.2015 17:35:48)

  1. gitignore binaries in doc/ (fbdoc, makefbhelp, etc.) (commit: 764a1ae) — daniel.c.klauer
  2. Hide "ambigious sizeof" warning if given an expression, not just an id (commit: 74a9c5e) — daniel.c.klauer
  3. Hide "ambigious sizeof" warning if id could only refer to type or (commit: 6a5dc34) — daniel.c.klauer
  4. "ambigious sizeof" warning: Don't check for enums (commit: 756062e) — daniel.c.klauer
  5. Add test for "ambigious sizeof" warning involving forward references (commit: b7496a1) — daniel.c.klauer
  6. Reword "ambigious sizeof" warning if preferring var over fwdref (commit: 393516f) — daniel.c.klauer

#311 (01.07.2015 22:48:48)

  1. release: Update manifests (commit: c8f0b0e) — daniel.c.klauer

#310 (01.07.2015 18:48:28)

  1. internal: Split up fbcInit2() into smaller subs (commit: 13c8f9b) — daniel.c.klauer
  2. Add some tests for fbc -print option (commit: 31ea57c) — daniel.c.klauer
  3. Make "fbc -print x" print just the exeext again (e90b3d31 regression) (commit: 434b0e5) — daniel.c.klauer
  4. tests: Also test -print x with -m (commit: 23404b1) — daniel.c.klauer
  5. release: Update to bootstrap using the FB 1.02.1 packages (commit: 3e09262) — daniel.c.klauer

#309 (01.07.2015 16:03:24)

  1. doc: wiki snapshot (commit: 66cd17d) — daniel.c.klauer

#308 (01.07.2015 15:04:11)

  1. examples: Update manual example snippets from the wiki (commit: c9be553) — daniel.c.klauer
  2. release: Update MinGW-w64 toolchain (commit: f197b1f) — daniel.c.klauer

#307 (01.07.2015 14:21:40)

  1. doc: wiki snapshot (commit: 60d12f3) — daniel.c.klauer
  2. fbdoc: Update spellcheck.bas to work with the new ASpell headers (commit: b12b199) — daniel.c.klauer
  3. doc: Update CompilerErrMsg (commit: fb2dfc6) — daniel.c.klauer

#306 (25.06.2015 11:48:20)

  1. inc: OpenGL: #include gl.bi from glext.bi again (b910d7ba regression) (commit: 18a4d2f) — daniel.c.klauer

#305 (22.06.2015 16:33:23)

  1. dynamic array vars: Only infer dimension count from REDIMs, not accesses (commit: 07c5c96) — daniel.c.klauer

#304 (20.06.2015 22:33:04)

  1. LLVM backend: Fix handling of OFS vregs in hLoadVreg() (hopefully) (commit: 58fa70a) — daniel.c.klauer
  2. LLVM backend: Implement OFFSETs in global var initializers (commit: d67f858) — daniel.c.klauer
  3. LLVM backend: Remove redundant _setVregDataType() call (commit: a201212) — daniel.c.klauer
  4. LLVM backend: Implement fixed-size array type emitting (commit: c8a428e) — daniel.c.klauer
  5. LLVM backend: internal: Simplify hVarIniElementType() (commit: 0a282fd) — daniel.c.klauer
  6. LLVM backend: Emit dest type for OFFSET expressions in global varinis (commit: 357d032) — daniel.c.klauer
  7. LLVM backend: Fix fixed-size array field type emitting (commit: 9876c8a) — daniel.c.klauer
  8. ast: Pass more information about TYPEINI SCOPE BEGIN/END nodes to IR (commit: 3bd9dba) — daniel.c.klauer
  9. LLVM backend: Emit element types in global varinis (commit: 7692ba0) — daniel.c.klauer
  10. changelog: Update for previous commits (commit: 0cfd292) — daniel.c.klauer

#303 (20.06.2015 02:18:54)

  1. internal: Fix symbDump() for dynamic array parameters (commit: cc20fd6) — daniel.c.klauer
  2. array param access: Check dimension count, if known (commit: 0cc49ec) — daniel.c.klauer
  3. array param REDIM: Check dimension count, if known (commit: 0fdd8ce) — daniel.c.klauer
  4. inc/crt/longdouble.bi: Add support for ARM (commit: e8231f6) — daniel.c.klauer

#302 (15.06.2015 18:49:11)

  1. len/sizeof: Fix compiler crash on undeclared id (commit: fb07eb3) — daniel.c.klauer

#301 (15.06.2015 18:33:36)

  1. internal: Fix symbDumpChain() to also show symbols linked via hash.next (commit: 32b360d) — daniel.c.klauer
  2. internal: Pass exact token instead of "is_len" to len/sizeof parsers (commit: f9978ba) — daniel.c.klauer
  3. internal: Allow passing customText to errReportWarn() too (commit: add99ee) — daniel.c.klauer
  4. len/sizeof: Warn about ambigious identifiers (commit: e5b9802) — daniel.c.klauer

#300 (07.06.2015 17:20:14)

  1. internal: C backend: Make exprDump produce output much like astDumpSmall (commit: 79aa1f3) — daniel.c.klauer

#299 (06.06.2015 17:11:03)

  1. internal: Remove unused preserve_case parameter from symbLookup() (commit: 2fe7951) — daniel.c.klauer
  2. internal: Simplify param initialization parser code (commit: 340d720) — daniel.c.klauer

#298 (06.06.2015 15:41:40)

  1. textual typeof(): Encode namespace prefix in result (fixes #772) (commit: e8871a7) — daniel.c.klauer
  2. tests: Simplify some textual typeof() test cases by using #assert (commit: 8af743b) — daniel.c.klauer
  3. tests: Add more textual typeof() tests for encoding of default callconv (commit: f596c98) — daniel.c.klauer
  4. tests: Move the new typeof() namespace encoding tests into the proper (commit: ca605f9) — daniel.c.klauer

#297 (06.06.2015 04:17:50)

  1. Change parameters of some RTL functions: Wstring Ptr => Byref Wstring (commit: 171cd2c) — daniel.c.klauer

#296 (05.06.2015 19:48:05)

  1. inc: Various updates for fbfrog-based bindings (commit: 9ed8c0b) — daniel.c.klauer
  2. doc: Update wiki snapshot (commit: e4cd45d) — daniel.c.klauer

#295 (23.05.2015 21:50:13)

  1. inc: winapi: Rename "socket" function as in old headers (commit: e0f5d3a) — daniel.c.klauer
  2. inc: winapi: Add opensocket/selectsocket #defines as in old headers (commit: f799c97) — daniel.c.klauer

#294 (19.05.2015 20:49:56)

  1. changelog: Update for the 1.02.1 release (commit: c5ac643) — daniel.c.klauer

#293 (19.05.2015 14:05:08)

  1. inc: New CanvasDraw binding (commit: 85758b0) — daniel.c.klauer
  2. C backend: Fix handling of bitfields in nested anonymous structs (commit: bec53ae) — daniel.c.klauer

#292 (17.05.2015 20:49:44)

  1. inc: Various fixes/reformatting for fbfrog-based bindings (commit: 38f8cd5) — daniel.c.klauer
  2. inc: cgui: Update to 2.0.4 (from CGUI project's CVS) (commit: e181d2e) — daniel.c.klauer
  3. inc: cgui: Fix InitCgui() macro (commit: 8eb9af9) — daniel.c.klauer
  4. inc: glib: Fix G_N_ELEMENTS() macro (commit: f4e76e9) — daniel.c.klauer
  5. inc: Windows API: Add #inclib msimg32 (commit: a6c1599) — daniel.c.klauer

#291 (17.05.2015 19:18:52)

  1. inc: New OpenAL + freealut bindings (commit: 38e9757) — daniel.c.klauer
  2. inc: New ASpell binding (commit: 21f2b33) — daniel.c.klauer
  3. inc: New libbfd binding (commit: da2b8c1) — daniel.c.klauer
  4. make bindist: Update for new bindings (commit: 4eb6b83) — daniel.c.klauer

#290 (16.05.2015 20:18:54)

  1. inc: New libcaca binding (commit: 1a81be3) — daniel.c.klauer
  2. inc: New BASS & BASSMOD bindings (commit: 3f55373) — daniel.c.klauer

#289 (15.05.2015 02:02:59)

  1. internal: Solve out FB_SYMBATTRIB_OPTIONAL (commit: 7f08462) — daniel.c.klauer
  2. internal: Rename FB_SYMBATTRIB_RETURNSBYREF to be more generic (commit: e0f3751) — daniel.c.klauer
  3. internal: Ensure to only pass TYPEINI trees to astTypeIniFlush() (commit: 556f290) — daniel.c.klauer

#288 (12.05.2015 18:49:18)

  1. LLVM backend: Fix emitting of procedure pointer types (commit: 3e0a506) — daniel.c.klauer

#287 (08.05.2015 20:04:09)

  1. parser: Better error recovery for byref function result assignments (commit: d7b12e0) — daniel.c.klauer

#286 (07.05.2015 01:18:43)

  1. C backend: Fix pointer array access (commit: babb975) — daniel.c.klauer
  2. changelog: Update entry for previous commit with regression info (commit: d4549b3) — daniel.c.klauer

#285 (03.05.2015 13:48:37)

  1. ast: Fix astIsByrefResultDeref() to handle DEREFs on constants (commit: 768d275) — daniel.c.klauer

#284 (02.05.2015 17:48:34)

  1. LLVM backend: Fix field accesses with zero offset (i.e. no addrof/deref) (commit: b1665fb) — daniel.c.klauer
  2. LLVM backend: Don't emit unnecessary same-size-int bitcasts (commit: 676aed7) — daniel.c.klauer
  3. LLVM backend: Emit comments to make the generated code easier to read (commit: f5478d3) — daniel.c.klauer

#283 (02.05.2015 04:33:48)

  1. LLVM backend: Don't alloc locals twice (commit: 4e9d732) — daniel.c.klauer
  2. ir.bas: #include ir-private.bi for consistency checks (commit: 09aeb4c) — daniel.c.klauer
  3. C/LLVM backends: Share IRCALLARG code (commit: 6813db0) — daniel.c.klauer
  4. LLVM backend: Emit call params with proper dtypes and cast args if (commit: 1320e9d) — daniel.c.klauer
  5. ir: Rename irEmitBOP() param ex => label (commit: 66ec806) — daniel.c.klauer
  6. C/LLVM backend: Properly check for conditional branch BOPs (commit: 6e27852) — daniel.c.klauer
  7. ast: Add astOpIsRelational() helper (commit: 73a72f2) — daniel.c.klauer
  8. ast: Clean up hCheckPointer() a bit (commit: 8814f17) — daniel.c.klauer
  9. LLVM backend: Fix self-BOPs (commit: bf35f19) — daniel.c.klauer
  10. LLVM backend: Fix self negation UOP (commit: 0fa75e0) — daniel.c.klauer
  11. LLVM backend: Add common hEmitBop() (commit: d2ebd07) — daniel.c.klauer
  12. LLVM backend: _emitUop(): Use more obvious names for temp vregs (commit: 7453ebb) — daniel.c.klauer
  13. LLVM backend: Fix pointer derefs/global var access with offsets (commit: 5c2cc42) — daniel.c.klauer

#282 (01.05.2015 17:33:35)

  1. ast: Optimize NOT UOPs on relational BOPs (logical negation) (commit: 393e778) — daniel.c.klauer

#281 (01.05.2015 16:49:02)

  1. ASM backend: Don't spill half of LONGINT vregs (commit: f9e909b) — daniel.c.klauer
  2. ASM backend: Mark PTR vreg's vaux as PTR too for consistency (commit: c1c9a40) — daniel.c.klauer
  3. ASM backend: Add better reg dumping function (commit: 223f13c) — daniel.c.klauer
  4. ASM backend: Allow re-using operand as result if dtypes are compatible (commit: a60aadd) — daniel.c.klauer
  5. ast: Add better comments to astLoadBOP (commit: 6413c72) — daniel.c.klauer

#280 (30.04.2015 22:03:51)

  1. ast: Fix vreg leak when emitting conditional branching BOPs (commit: 3635ea6) — daniel.c.klauer

#279 (26.04.2015 18:18:30)

  1. release script: Require the fbc commit id to be specified (commit: 8ad3188) — daniel.c.klauer
  2. release script: Download fbc sources tarball instead of doing "git (commit: 3fc7d3a) — daniel.c.klauer
  3. release script: Remove "function" keywords (commit: d331b78) — daniel.c.klauer
  4. release script: Update usage comment at the top (commit: 38dee20) — daniel.c.klauer

#278 (26.04.2015 16:48:27)

  1. release script: Refactor download function to auto-add ../input/ prefix (commit: 6a1cbd1) — daniel.c.klauer
  2. release script: Produce buildinfo-*.txt with input package names etc. (commit: 3bf29b5) — daniel.c.klauer
  3. release script: Put host distro info into buildinfo.txt for Linux builds (commit: 2e7261c) — daniel.c.klauer

#277 (25.04.2015 17:33:26)

  1. ast: Re-use astGetInverseLogOp() (commit: a5f934e) — daniel.c.klauer
  2. ast: Add common astIsRelationalBop() function (commit: 8a57751) — daniel.c.klauer

#276 (25.04.2015 16:48:27)

  1. ast: Remove unnecessary check in astNewBOP() optimization (commit: 8a33a90) — daniel.c.klauer
  2. ast: Apply x+const optimizations after turning const+x => x+const (commit: de86006) — daniel.c.klauer
  3. ast: Solve out astSwap(), swap pointers instead of ASTNODE content (commit: fe88c89) — daniel.c.klauer
  4. ast: Add x <> 0 => x BOP optimization (commit: ffeba8d) — daniel.c.klauer
  5. ast: Optimize logical negations on comparison BOPs (commit: 524ee7c) — daniel.c.klauer

#275 (24.04.2015 16:49:44)

  1. parser: Verify that "BASE" is followed by "." for base field access (commit: b579838) — daniel.c.klauer

#274 (23.04.2015 17:47:27)

  1. inc: winapi: #include shlobj from shlwapi, as in old headers (commit: 25bd82f) — daniel.c.klauer

#273 (23.04.2015 17:34:40)

  1. inc: Update fbfrog-based bindings with #undefs + redundant #defines (commit: 558254a) — daniel.c.klauer
  2. inc: allegro4: Add better #inclibs (b8a1db6d regression) (commit: ab21164) — daniel.c.klauer

#272 (22.04.2015 19:03:39)

  1. internal: Fix typo in astAdd() comments (commit: 3ad038c) — daniel.c.klauer
  2. internal: Make hFlushDecl() private (commit: c35ae1a) — daniel.c.klauer
  3. internal: Fix comment for astDtorListUnscope() (commit: 68025ea) — daniel.c.klauer
  4. Fix temp var destruction in static initializers (commit: a673e44) — daniel.c.klauer

#271 (22.04.2015 16:03:06)

  1. Allow redundant constants, as for #defines (commit: 92a93e1) — daniel.c.klauer

#270 (20.04.2015 18:03:15)

  1. fblogo: Add SVG version, made with potrace + Inkscape (commit: 0850a17) — daniel.c.klauer

#269 (20.04.2015 16:03:26)

  1. rtlib: Remove extra ; from FB_TLSGETCTX macro (commit: d749c21) — daniel.c.klauer
  2. rtlib: fb_hFileLineInputEx: Simplify eIM_Invalid handling (commit: bcc7eb3) — daniel.c.klauer
  3. gfxlib: Return proper error code from Screen (98fec3c8 regression) (commit: 3d027c5) — daniel.c.klauer
  4. fblogo: Add horse-only version of the FB logo (commit: 88bc889) — daniel.c.klauer
  5. fblogo: Add 16x16 version of the FB logo (commit: 4810fec) — daniel.c.klauer
  6. fblogo: Improve 64x64 versions (nicer anti-aliased circle) (commit: 9a380c9) — daniel.c.klauer

#268 (18.04.2015 20:33:10)

  1. inc: winapi: Fix ntddndis and olectlid headers, add their dependencies (commit: 25818ce) — daniel.c.klauer

#267 (18.04.2015 17:04:12)

  1. inc: Add copyright notices + license texts to all "updated" bindings (commit: 907bcfe) — daniel.c.klauer
  2. inc: New libbzip2 binding (commit: 5929436) — daniel.c.klauer
  3. inc: win/gdiplus-c.bi: Add auto-generated comments about renamed types (commit: 2358334) — daniel.c.klauer
  4. inc: win/commdlg.bi: Add #includes to make it work without (commit: 38e37de) — daniel.c.klauer
  5. inc: win/winuser.bi: Re-add ENUMWINDOWSPROC type (commit: 528fc7a) — daniel.c.klauer

#266 (12.04.2015 15:18:28)

  1. Disallow -asm for non-x86[_64] targets (commit: edf9c15) — daniel.c.klauer
  2. C backend: Only pass -masm=... to gcc on x86 or x86_64 (commit: 06d6cd7) — daniel.c.klauer

#265 (12.04.2015 03:49:33)

  1. changelog: Mention bug number for the ENABLE_LIB64 feature (commit: 17da49c) — daniel.c.klauer
  2. -print option: Print information only, don't compile (commit: e90b3d3) — daniel.c.klauer
  3. Add -print fblibdir option (commit: 8dd3173) — daniel.c.klauer
  4. makefile: Simplify by re-using libdir variable (commit: 7717b07) — daniel.c.klauer
  5. Stop using gcc target ids in lib/freebasic/<target> path (commit: 1afd593) — daniel.c.klauer

#264 (11.04.2015 23:18:03)

  1. Add fbc build-time option to use lib64/ subdir for 64bit libs (commit: 00e0e0e) — daniel.c.klauer
  2. makefile: Fix typo (commit: 9ef906c) — daniel.c.klauer

#263 (11.04.2015 22:48:08)

  1. wip: rtlib fbrt0 (commit: 30cd917) — daniel.c.klauer
  2. fbrt0: Just use __attribute__((constructor)) for Darwin/MacOSX (commit: 248d7c8) — daniel.c.klauer

#262 (11.04.2015 22:33:05)

  1. inc: Update IUP binding to 3.13 (commit: e56b1e9) — daniel.c.klauer

#261 (11.04.2015 21:18:19)

  1. unix rtlib: Check ioctl(TIOCGWINSZ) result (commit: 953eabf) — daniel.c.klauer

#260 (11.04.2015 20:48:28)

  1. Fix #767: Show proper error for illegal byref result assignments (commit: ae86415) — daniel.c.klauer

#259 (11.04.2015 19:02:06)

  1. inc: winapi: Allow win/ole2.bi to be included alone/directly again (commit: dd4fc94) — daniel.c.klauer

#258 (11.04.2015 18:49:18)

  1. inc: Add CONSTs to crt/string.bi and crt/mem.bi (commit: 79581dd) — daniel.c.klauer
  2. inc: Update Windows API binding to mingw-w64 4.0.1 (commit: fabc3d3) — daniel.c.klauer

#257 (11.04.2015 15:48:18)

  1. inc: winapi: Add COBJMACROS declarations (COM helper macros) (commit: 73dca40) — daniel.c.klauer
  2. inc: winapi: Re-add wsprintf/wvsprintf declarations to winuser.bi (commit: b55ded2) — daniel.c.klauer

#256 (11.04.2015 01:03:19)

  1. inc: Fix various #defines in fbfrog-based bindings (commit: 47056bf) — daniel.c.klauer
  2. inc: winapi: Use clng() etc. instead of __LONG32 casts (commit: dec5df4) — daniel.c.klauer
  3. inc: winapi: Add strsafe.bi and windowsx.bi (needed by dshow.bi) (commit: e0e4484) — daniel.c.klauer
  4. inc: winapi: Add #pragma once to ole-common.bi helper file (commit: dd791e0) — daniel.c.klauer
  5. inc: winapi: Fix DirectX headers (commit: 9e36366) — daniel.c.klauer

#255 (09.04.2015 19:04:00)

  1. Start FB 1.03.0 (commit: 15fe7cf) — daniel.c.klauer
  2. inc: Add package name + version number header to all fbfrog-based (commit: 03b913c) — daniel.c.klauer
  3. inc: win/winuser.bi: Rename the INPUT type (commit: a92ae28) — daniel.c.klauer
  4. inc: opengl: Turn various GLubyte Ptrs into ZString Ptrs (commit: 6d31308) — daniel.c.klauer
  5. inc: winapi: Re-add REFIID & co (commit: b5ce750) — daniel.c.klauer

#254 (06.04.2015 00:35:23)

  1. release: Update manifests (commit: a9cff9f) — daniel.c.klauer

#253 (05.04.2015 23:18:26)

  1. bindist: Fix copying of gcc's libexec/.../cc1.exe (for win64 package) (commit: 4853c58) — daniel.c.klauer
  2. release script: Make the build.sh executable again (3179cf8e regression) (commit: ab30b7f) — daniel.c.klauer

#252 (05.04.2015 19:33:12)

  1. bindist: Exclude GLFW3 binding from DOS packages (commit: e1c6602) — daniel.c.klauer
  2. bindist: Exclude glibc-specific crt/* bindings from DOS package (commit: f8b5131) — daniel.c.klauer

#251 (05.04.2015 19:17:49)

  1. bindist: Fix missing / (commit: e8ce432) — daniel.c.klauer
  2. bindist: Fix copying of binutils and ldscripts (commit: faaeeb6) — daniel.c.klauer

#250 (05.04.2015 19:03:18)

  1. make install: Always create dirs (commit: 96f5d91) — daniel.c.klauer
  2. Revert "bindist: Rely on "make install" instead of copying manually" (commit: 9af15c7) — daniel.c.klauer
  3. bindist: Copy binaries similar to how "make install" does it (commit: 49baac7) — daniel.c.klauer

#249 (05.04.2015 18:03:51)

  1. bindist: Be more explicit about which binaries to package (commit: 951b2fe) — daniel.c.klauer
  2. bindist: Rely on "make install" instead of copying manually (commit: bb98b88) — daniel.c.klauer
  3. release script: Update dos build to use 1.01.0 too (commit: b374b42) — daniel.c.klauer
  4. release script: Avoid unnecessary rebuilds for the standalone version (commit: d03a7d1) — daniel.c.klauer

#248 (05.04.2015 16:33:17)

  1. release script: Use FB 1.01.0 to bootstrap (commit: 3179cf8) — daniel.c.klauer
  2. release script: Update MinGW-w64 toolchains (commit: 42f42c3) — daniel.c.klauer
  3. doc: wiki snapshot (commit: e8a0698) — daniel.c.klauer
  4. doc: Update CompilerErrMsg and PrintToc pages (commit: bb65d0a) — daniel.c.klauer
  5. examples: Update wiki example snippets (commit: 6b54ec0) — daniel.c.klauer
  6. bindist: Update for the new bindings (commit: e7e4991) — daniel.c.klauer

#247 (04.04.2015 16:47:51)

  1. makefile: Add bootstrap-dist and bootstrap commands (commit: f055186) — daniel.c.klauer

#246 (04.04.2015 00:18:46)

  1. rtlib fbrt0: Add more comments (commit: 32685f2) — daniel.c.klauer

#245 (03.04.2015 12:05:24)

  1. Remove time-stamp emitting from -gen gas (missed from previous commit) (commit: 1f3847c) — daniel.c.klauer
  2. Add precompiled versions of the fbc sources, for bootstrapping (commit: bbeeb5b) — daniel.c.klauer

#244 (02.04.2015 22:33:57)

  1. C/LLVM backends: Default to -asm intel, instead of -asm att (commit: 8fc34fc) — daniel.c.klauer
  2. rtlib: Remove old/unused alloca() implementation (commit: e126e6c) — daniel.c.klauer
  3. Don't emit compilation time/date into output files (commit: 399aa5e) — daniel.c.klauer

#243 (02.04.2015 01:03:01)

  1. rtlib: Open Scrn: Fix dangling pointer to DEV_SCRN_INFO objects (commit: 49b8537) — daniel.c.klauer
  2. rtlib: Share code between fb_DevScrnEnd/fb_DevScrnClose (commit: 0c2db85) — daniel.c.klauer

#242 (01.04.2015 21:03:08)

  1. doc: wiki snapshot (commit: c9d17fb) — daniel.c.klauer
  2. Declare ImageCreate's color parameter as unsigned on the compiler side (commit: 1051c21) — daniel.c.klauer
  3. internal: Fix comment about screenset's parameter types (commit: 4302e5a) — daniel.c.klauer

#241 (01.04.2015 16:03:26)

  1. -lang qb __offsetof(): Use __clngint instead of clngint (commit: 140e8df) — daniel.c.klauer
  2. -lang qb __offsetof(): Don't truncate offset to 16 bit (commit: 704491b) — daniel.c.klauer
  3. gfxlib2 fb_hGetContext(): Use FB_TLSGETCTX() wrapper, like everything (commit: 0242c3a) — daniel.c.klauer
  4. rtlib/gfxlib2: Move FB_GFXCTX delaration into separate header in the (commit: e9ef9c1) — daniel.c.klauer
  5. mt rtlib/gfxlib2: Fix memory leak in gfxlib's TLS contexts (commit: 3f791fc) — daniel.c.klauer
  6. rtlib/gfxlib2: Free main-thread-specific TLS data on program exit (commit: 8143621) — daniel.c.klauer
  7. rtlib: Fix memory leak related to the internal screen handle (commit: 35dea42) — daniel.c.klauer
  8. Unix rtlib: Don't leak the internal console buffer (commit: 439388b) — daniel.c.klauer
  9. inc: Add binding for glibc's pthread.h (commit: 080135b) — daniel.c.klauer
  10. inc: Add new GLib binding (commit: cc34548) — daniel.c.klauer
  11. inc: Add new Pango binding (commit: c8c5e8f) — daniel.c.klauer
  12. inc: Add new ATK binding (commit: 67d56b9) — daniel.c.klauer
  13. inc: Add new gdk-pixbuf binding (commit: 5d9642f) — daniel.c.klauer
  14. inc: Add new GTK+ 2 and 3 bindings (commit: 5c054a5) — daniel.c.klauer
  15. inc: Add new GtkGLExt binding (commit: 47c1d06) — daniel.c.klauer
  16. examples: Fix GTK+ FB_Calc example, WITH blocks have a scope now (commit: e743b5d) — daniel.c.klauer
  17. examples: GooCanvas: Use GOO_CANVAS_ANCHOR_* instead of GTK_ANCHOR_* (commit: f7e7fc4) — daniel.c.klauer
  18. examples: Fix GooCanvas example, avoid IIF() type mismatch (commit: a5f4099) — daniel.c.klauer
  19. examples: GTK+: Fix signature of button-release-event signal handler (commit: 7579004) — daniel.c.klauer
  20. examples: GTK+: Remove some what won't even compile anymore (commit: 015b5aa) — daniel.c.klauer
  21. examples: GTK+: Fix #includes paths in gtkglext examples (commit: 2c08b66) — daniel.c.klauer
  22. examples: GTK+: Rename "object" variables, that's an FB keyword nowadays (commit: 6de808e) — daniel.c.klauer
  23. examples: GTK+: Adjust for new glib binding (commit: e69ffb1) — daniel.c.klauer
  24. examples: GTK+: Fix string passing (commit: af8df92) — daniel.c.klauer

#240 (30.03.2015 18:48:19)

  1. Unix rtlib: Don't leak XGetKeyboardMapping()'s result buffer (commit: 7e8c4c8) — daniel.c.klauer

#239 (30.03.2015 15:17:16)

  1. Unix rtlib: Fix div-by-zero crash if terminal size is unknown (commit: 8f10ff5) — daniel.c.klauer

#238 (30.03.2015 15:02:50)

  1. inc: New Cairo binding (commit: 4732dba) — daniel.c.klauer
  2. examples: Fix Cairo clock example (clock was moved off-screen) (commit: f227173) — daniel.c.klauer
  3. inc: New freetype2 binding (commit: bd2c806) — daniel.c.klauer
  4. Fix -lang qb's __offsetof() to follow the pointer casting rules (commit: d897208) — daniel.c.klauer

#237 (28.03.2015 18:32:32)

  1. inc: OpenGL/GLUT: Regenerate with proper stdcall support for Windows (commit: f4fad9a) — daniel.c.klauer

#236 (28.03.2015 18:03:12)

  1. inc: Add new OpenGL bindings (commit: fc91503) — daniel.c.klauer
  2. inc: New GLUT binding (commit: bd493b4) — daniel.c.klauer
  3. inc: New GLFW 2 and 3 bindings (commit: 597d595) — daniel.c.klauer
  4. inc: New freeglut 3.0.0 binding (commit: 00ffc24) — daniel.c.klauer
  5. inc: Add two OpenGL bindings: one Mesa, one Windows (MinGW-w64) (commit: b910d7b) — daniel.c.klauer
  6. examples: Adjust OpenGL glext test for new Linux OpenGL headers (commit: 59945e6) — daniel.c.klauer
  7. examples: Remove NULL #define from examples using glfw.bi (commit: 83d4f8b) — daniel.c.klauer
  8. examples: Fix TRUE #defines in OpenGL examples (commit: 3164cff) — daniel.c.klauer
  9. inc: OpenGL/GLUT: Change glutInit() to use byref parameters as before (commit: a15be0b) — daniel.c.klauer

#235 (27.03.2015 18:48:09)

  1. inc: New TRE (regex) binding (commit: 4f7efdf) — daniel.c.klauer
  2. inc: Add binding for glibc's regex.h (commit: daffe31) — daniel.c.klauer

#234 (27.03.2015 15:03:08)

  1. inc: allegro5: Fix Win32 #inclibs (commit: f5b1815) — daniel.c.klauer

#233 (27.03.2015 14:02:39)

  1. inc: winapi: Fix IN_ADDR + s_addr (commit: 79b13af) — daniel.c.klauer

#232 (27.03.2015 03:03:00)

  1. inc: Update allegro5 binding to 5.0.11 (commit: 28deddd) — daniel.c.klauer

#231 (27.03.2015 02:48:58)

  1. inc: New X11 bindings (commit: f817285) — daniel.c.klauer
  2. inc: New SDL 1 headers (commit: 4114c46) — daniel.c.klauer
  3. examples: Fix to compile with the new SDL 1 headers (commit: 9d26d7f) — daniel.c.klauer
  4. inc: Add SDL 2 bindings (commit: 947b718) — daniel.c.klauer
  5. examples: Add SDL2 hello world (commit: aedb4bc) — daniel.c.klauer
  6. inc: winapi: Add #ifndef around MAX_PATH (commit: 75b89fa) — daniel.c.klauer
  7. inc: Add libiconv binding (commit: c0333da) — daniel.c.klauer
  8. inc: Add fontconfig binding (commit: da8d01b) — daniel.c.klauer
  9. inc: winapi: Fix FD_SET_/FD_CLR macros (commit: 70a444a) — daniel.c.klauer
  10. inc: winapi: Add missing declarations to win/dmusicf.bi (commit: 02de973) — daniel.c.klauer

#230 (25.03.2015 16:18:32)

  1. inc: Add crt/iconv.bi for GNU/Linux (commit: 6690495) — daniel.c.klauer

#229 (24.03.2015 08:48:44)

  1. inc: Update libpng bindings (commit: 1087346) — daniel.c.klauer

#228 (24.03.2015 08:34:28)

  1. inc: Remove #define s_addr from the new winapi headers (commit: 2c66c3a) — daniel.c.klauer

#227 (23.03.2015 19:48:24)

  1. inc: Less empty lines + some other reformatting in fbfrog bindings (commit: 3646690) — daniel.c.klauer
  2. inc: fixes & reformatting for fbfrog bindings (commit: 580675b) — daniel.c.klauer
  3. inc: Turn many #defines into constants (commit: 77182b4) — daniel.c.klauer
  4. inc: Add OEMRESOURCE constants (OIC_* etc.) to the new winapi headers (commit: c6cf4c8) — daniel.c.klauer

#226 (21.03.2015 12:25:35)

  1. inc: New Windows API headers based on MinGW-w64 3.3.0 (commit: 6c0b39f) — daniel.c.klauer
  2. winapi examples: Fix AdjustWindowRect() call (commit: ce34cdd) — daniel.c.klauer
  3. winapi examples: Fix BrowseCallbackProc() to work on 64bit (commit: 8ad4938) — daniel.c.klauer
  4. winapi examples: #include windows.bi before wininet.bi (commit: 911b090) — daniel.c.klauer
  5. make bindist: No longer exclude Windows API headers from 64bit packages (commit: 132aa03) — daniel.c.klauer
  6. inc: Update winapi headers + various others (commit: d26035a) — daniel.c.klauer

#225 (20.03.2015 14:48:57)

  1. Allow type aliases for forward-reference type aliases (commit: 0dd9c17) — daniel.c.klauer

#224 (19.03.2015 16:10:50)

  1. internal: cSelConstStmtNext(): Remove unnecessary casts of minval (commit: 70e6adf) — daniel.c.klauer
  2. Check fix-len string length for Extern declaration/definition (commit: 1e1a491) — daniel.c.klauer

#223 (09.03.2015 11:04:19)

  1. inc: Split mem*() functions from crt/string.bi into crt/mem.bi (commit: 4192fad) — daniel.c.klauer
  2. non-standalone: Use 8.3 dir layout if on DOS, not if compiling for DOS (commit: ab05b7e) — daniel.c.klauer

#222 (18.02.2015 15:03:35)

  1. inc: allegro5: Remove _al_joydrv_directx declaration (commit: 00282c8) — daniel.c.klauer

#221 (12.02.2015 02:33:38)

  1. rtlib: Fix broken FB_LOCK() code in fb_IsRedirected() (commit: f264a9c) — daniel.c.klauer

#220 (06.02.2015 22:48:38)

  1. fixed potential memory leaks (commit: 9410193) — thrimbor.github

#219 (05.02.2015 16:02:32)

  1. SSE emitter: Fix potential ICE if certain float constants exist (commit: c10cc60) — daniel.c.klauer

#218 (02.02.2015 16:17:11)

  1. rtlib/gfxlib2: Ensure to clean-up gfxlib2 before rtlib (commit: e91a155) — daniel.c.klauer
  2. gfxlib2: Clip View [Screen] coordinates to screen (fixes #768) (commit: 54d999b) — daniel.c.klauer

#217 (18.01.2015 00:04:57)

  1. #765: Fix precision on FLT_MAX / DBL_MAX (commit: 7373154) — counting_pine

#216 (09.01.2015 17:32:14)

  1. Update fbc help output (commit: 66538df) — daniel.c.klauer

#215 (09.01.2015 16:32:14)

  1. Move install.sh into contrib/unix-installer/ (commit: bb81935) — daniel.c.klauer
  2. tests/warnings: Remove unused ns1.UDT1 type from several test cases (commit: 42a015a) — daniel.c.klauer

#214 (09.01.2015 13:02:12)

  1. symb: Add extra dataclass for FB_DATATYPE_FUNCTION (commit: a22af5d) — daniel.c.klauer
  2. tests: Sort the warning tests when running (commit: f3cc7bb) — daniel.c.klauer
  3. Add tests for ANY PTR assignments (commit: 0d7e5c9) — daniel.c.klauer
  4. Warn about ANY PTR <-> non-ANY PTR assignments with different PTR levels (commit: 36f1660) — daniel.c.klauer
  5. tests/warnings: Test for multiple targets at once (commit: 3058d92) — daniel.c.klauer
  6. lex: Fix "too big" warning for numbers with & Long suffix (commit: f1955be) — daniel.c.klauer
  7. tests/warnings: Combine the two bydecdimensions tests (commit: d89114b) — daniel.c.klauer
  8. tests/warnings: Combine both parameter CONSTness tests into one (commit: 837aae8) — daniel.c.klauer
  9. tests/warnings: Split off function result mode test (commit: 3db8eb8) — daniel.c.klauer
  10. tests/warnings: Combine the two function result CONSTness tests into one (commit: 29fabec) — daniel.c.klauer
  11. tests/warnings: Rewrite UDT ptr assignment test a bit (commit: bf79182) — daniel.c.klauer
  12. tests/warnings: Rename vars in functionresult/param tests (commit: a1ca9e6) — daniel.c.klauer
  13. tests/warnings: Add better tests for param/function result data type (commit: 5661b5c) — daniel.c.klauer
  14. Relax procptr type checks (commit: 4a68bac) — daniel.c.klauer
  15. tests/warnings: Shorten test case/results file names (commit: cd6b5b2) — daniel.c.klauer
  16. tests/warnings: Fix implicit-conv test for 64bit (commit: c1d9cb2) — daniel.c.klauer
  17. Fix hAppendFbctinf() & co to take a Const ptr (commit: 28ef348) — daniel.c.klauer
  18. Don't treat base/derived UDT as equal for BYVAL results/parameters (commit: e321f58) — daniel.c.klauer

#213 (07.01.2015 01:33:15)

  1. release script: Copy gcc during Win64 build (commit: a67a6e4) — daniel.c.klauer
  2. release script: Don't build win32 libs for win64 build (commit: 0a31295) — daniel.c.klauer

#212 (06.01.2015 22:19:24)

  1. Add dos/win32 release-making scripts (commit: e1ed55c) — daniel.c.klauer
  2. Add release-making script for Linux too (commit: bc494e3) — daniel.c.klauer
  3. Add win64 support to Windows release script (commit: 7c9af35) — daniel.c.klauer
  4. makefile: Add mingw-libs command for copying MinGW/WinAPI libs (commit: 201caed) — daniel.c.klauer
  5. release scripts: Rename win32.sh to windows.sh & update readme (commit: a096382) — daniel.c.klauer
  6. examples: Fix win32 shellfolder.bas to use strptr() instead of @ (commit: 88e4de6) — daniel.c.klauer
  7. release scripts: Get fbc sources from Git & allow specifying exact (commit: 952e17e) — daniel.c.klauer
  8. release scripts: Combine all into one build.sh (commit: 9511f86) — daniel.c.klauer
  9. release script: Use the new "mingw-libs" makefile command (commit: cdec069) — daniel.c.klauer
  10. release script: Update the .gitignore (commit: 1a75672) — daniel.c.klauer
  11. makefile: mingw-libs: Don't treat libgcc/libiconv/libz as Windows API (commit: 8a1d1ba) — daniel.c.klauer
  12. release script: Fix DJGPP package unzipping (commit: 7532478) — daniel.c.klauer
  13. release script: Fix manifest copying for DOS build (commit: e48f9b8) — daniel.c.klauer
  14. release script: Also copy gprof.exe for Win32/Win64 builds (commit: cc50734) — daniel.c.klauer
  15. release script: Simplify manifest copying code a bit (commit: fa4fcd6) — daniel.c.klauer

#211 (05.01.2015 16:03:01)

  1. symb: Change symbFindVarByType to symbFindByClassAndType (commit: e0e1c9f) — daniel.c.klauer
  2. parser: Allow Redim with type for fields reached by implicit "this." (commit: 9300b99) — daniel.c.klauer

#210 (02.01.2015 22:32:59)

  1. parser: Disallow . member access on pointer type (9d7ea26b regression) (commit: 224cb76) — daniel.c.klauer

#209 (02.01.2015 18:03:48)

  1. parser: Allow ignoring results of non-trivially type-casted function (commit: be10ca9) — daniel.c.klauer

#208 (02.01.2015 16:33:48)

  1. inc: fastcgi: Fix array indexing (commit: 817f006) — daniel.c.klauer

#207 (02.01.2015 16:17:59)

  1. inc: FastCGI 2.4.1-SNAP-0311112127 (commit: 44764ad) — daniel.c.klauer

#206 (01.01.2015 21:32:51)

  1. Fix ICE when returning deref'ed constant from byref function (commit: f2e232d) — daniel.c.klauer
  2. ast: Fold @x+N pointer-arithmetic BOPs into VARs with offsets (commit: a80cee6) — daniel.c.klauer
  3. ast: Handle nested FIELDs in astNewFIELD(), remove hMergeNestedFIELDs() (commit: 4f911cf) — daniel.c.klauer
  4. ast: Adjust astDumpSmall() to show whether CONVs are noconv (commit: ef89b59) — daniel.c.klauer
  5. Update to 2015 (commit: 7fbbc24) — daniel.c.klauer

#205 (01.01.2015 03:17:12)

  1. ast: Fix another case of undefined behaviour, same as 91d5cdfe (commit: e714459) — daniel.c.klauer
  2. ast: Adjust implicit LET overload codegen to avoid astCloneTree() (commit: a7a1e60) — daniel.c.klauer

#204 (31.12.2014 15:02:45)

  1. Add fbc -showincludes option (commit: ecbeeac) — daniel.c.klauer

#203 (31.12.2014 14:02:13)

  1. symb: Use FB_DEFINE_FLAGS_NUM instead of literal 1 and bit() macro (commit: d723618) — daniel.c.klauer
  2. symb: Improve comments on defTb (commit: 6f0c2ed) — daniel.c.klauer
  3. symb: Solve out SYMB_MAXDEFINES and null terminator in defTb (commit: 333aa34) — daniel.c.klauer
  4. symb: Use FB_DEFINE_FLAGS_STR instead of FB_DEFINE_FLAGS_NUM (commit: 5001749) — daniel.c.klauer
  5. symb: Move defTb below the callback functions (commit: 03fc1d4) — daniel.c.klauer
  6. Add __FB_ASM__ predefine matching the -asm option (commit: 06ecb8b) — daniel.c.klauer
  7. tests: Add -gen gcc Naked function test (commit: 050c091) — daniel.c.klauer
  8. C backend: Ensure that Naked functions go into .text section (commit: 851b259) — daniel.c.klauer

#202 (31.12.2014 03:03:53)

  1. Start FB version 1.02 (commit: a17c806) — daniel.c.klauer
  2. ast: Fix comments in hOptDerefAddr() (commit: 00886b8) — daniel.c.klauer
  3. Fix undefined behaviour in dynamic array copying codegen (commit: 91d5cdf) — daniel.c.klauer

#201 (29.12.2014 22:02:48)

  1. make bindist: Simplify FBMANIFEST var (commit: 838199e) — daniel.c.klauer
  2. make bindist: Add FBPACKSUFFIX var for extending the package name (commit: a4656eb) — daniel.c.klauer

#200 (28.12.2014 07:02:46)

  1. Update manifests (commit: a0a79bb) — daniel.c.klauer
  2. doc: Update wiki cache (commit: f67df69) — daniel.c.klauer

#199 (28.12.2014 03:32:14)

  1. Print Using: Fix Tab/Spc mix-up (05765250 regression) (commit: 54d397d) — daniel.c.klauer

#198 (27.12.2014 21:47:54)

  1. lib/win32/makefile: Check MINGWORG var to allow switching from MinGW-w64 (commit: a48d4e9) — daniel.c.klauer

#197 (22.12.2014 00:47:47)

  1. Allow [U]LongInt bitfields on 64bit (commit: cc8b25d) — daniel.c.klauer

#196 (22.12.2014 00:02:49)

  1. gfxlib2: Clean up some redundant code (commit: 7df63a1) — daniel.c.klauer
  2. ast: Improve astDumpSmall() to show VAR/IDX/DEREF/etc. offsets (commit: 4270e09) — daniel.c.klauer

#195 (17.12.2014 21:03:41)

  1. inc: Update the new bindings to fix several translation bugs (commit: 155fbb9) — daniel.c.klauer

#194 (17.12.2014 13:33:30)

  1. make bindist: Don't exclude the currently 64bit-capable bindings (commit: 20a5abb) — daniel.c.klauer

#193 (17.12.2014 12:19:41)

  1. Increase max identifier length from 64 to 128 (commit: b78d4ed) — daniel.c.klauer

#192 (17.12.2014 03:06:46)

  1. parser: Disallow static member var in nested UDT (#748) (commit: f91f496) — daniel.c.klauer

#191 (17.12.2014 00:19:28)

  1. parser: Add better error message for result assignment outside function (commit: 11995c6) — daniel.c.klauer
  2. parser: Show context-specific error message for Exit <compound> (commit: 0a2a991) — daniel.c.klauer
  3. parser: Fix typo in FB_ERRMSG_ILLEGALOUTSIDEANPROPERTY (commit: 7237a1e) — daniel.c.klauer

#190 (17.12.2014 00:02:27)

  1. parser: Show error instead of warning for byref function without result (commit: be20f5b) — daniel.c.klauer

#189 (16.12.2014 23:33:29)

  1. parser: Don't disallow mixing RETURN/FUNCTION= in byref functions (commit: 53304ab) — daniel.c.klauer
  2. Add bug report number for previous fix (#760) (commit: 51461d1) — daniel.c.klauer

#188 (16.12.2014 22:03:27)

  1. tests: Move anonymous type<>() field access tests into anon-access.bas (commit: 2e05d06) — daniel.c.klauer
  2. parser: Allow UDT().field too, not just (UDT()).field (#757) (commit: 228ec6f) — daniel.c.klauer

#187 (16.12.2014 21:33:39)

  1. overload: Prefer passing literal 0 to ints instead of ptrs (commit: 04f033c) — daniel.c.klauer
  2. overload: Allow passing constant 0 Byte/Short to pointer params (commit: a5b7fad) — daniel.c.klauer
  3. ast-node-conv: Fix comment typo (commit: afd78c4) — daniel.c.klauer
  4. ast-node-conv: Eliminate unnecessary pointer handling code (commit: 94e13b6) — daniel.c.klauer
  5. Allow casts between pointers and constant 0 with any integer type (commit: 6b5be9d) — daniel.c.klauer

#186 (07.12.2014 14:02:55)

  1. rtlib: fb_hStr2Double(): Eliminate some dead code (commit: 3764b62) — daniel.c.klauer
  2. parser: Fix compiler crash during error recovery for bad type() (commit: 85d8362) — daniel.c.klauer
  3. parser: Remove unnecessary NULL checks above cStrIdxOrMemberDeref() (commit: dcf88c5) — daniel.c.klauer

#185 (01.12.2014 21:18:19)

  1. Typo: priviledges->privileges (commit: 72dd46c) — counting_pine

#184 (25.11.2014 00:03:04)

  1. Forgot this rename in last commit (commit: b91483a) — counting_pine
  2. Fix LINE bug added in recent commit. (commit: f616c4f) — counting_pine

#183 (24.11.2014 22:33:01)

  1. Disallow unknown BMP header sizes, to prevent them being misread. (commit: 7b5946c) — counting_pine
  2. Disallow commas/newlines after SPC/TAB (commit: 0576525) — counting_pine

#182 (24.11.2014 05:33:22)

  1. Fix: BLOAD was silently misreading bitfields for BMPs with the (commit: c0b5f48) — counting_pine

#181 (16.11.2014 20:47:46)

  1. inc/crt/sys/types.bi: Provide off_t on Windows too, like MinGW (commit: 6882d15) — daniel.c.klauer
  2. inc: Allegro 4.4.2, algif 1.3, alpng 1.3 (commit: b8a1db6) — daniel.c.klauer
  3. inc: Allegro 5.0.10 (commit: 15d71a6) — daniel.c.klauer
  4. examples: Add Allegro 5 example (commit: fe484f4) — daniel.c.klauer
  5. examples: Add IUP text box example (commit: 7b7aeb3) — daniel.c.klauer

#180 (10.11.2014 22:03:34)

  1. inc: CGUI 2.0.3 (commit: 3294dab) — daniel.c.klauer
  2. inc: ncurses 5.9, PDCurses 3.4 (commit: bcf04dd) — daniel.c.klauer
  3. inc: libcurl 7.39.0 (commit: 8f5b50e) — daniel.c.klauer
  4. inc: LLVM-C & libclang 3.5.0 (commit: 000c280) — daniel.c.klauer

#179 (07.11.2014 21:32:47)

  1. inc: IUP 3.11.2 (commit: 7c39611) — daniel.c.klauer

#178 (07.11.2014 21:18:29)

  1. inc: Lua 5.2.3 (commit: 642d98b) — daniel.c.klauer

#177 (06.11.2014 18:48:24)

  1. inc: libjit a8293e141b79c28734a3633a81a43f92f29fc2d7 (commit: 13ec71c) — daniel.c.klauer

#176 (06.11.2014 17:18:21)

  1. #723: fix line clipping so it doesn't affect which pixels are plotted (commit: 870ed14) — counting_pine

#175 (06.11.2014 01:02:50)

  1. inc: libffi 3.1 (commit: 143e929) — daniel.c.klauer

#174 (05.11.2014 21:03:33)

  1. inc: Add libpng multi-version binding (1.2.51, 1.4.13, 1.5.19, 1.6.14) (commit: e447f83) — daniel.c.klauer

#173 (05.11.2014 17:18:23)

  1. tests: Rename "file" namespace to avoid conflict with crt/stdio.bi's (commit: f45faaf) — daniel.c.klauer
  2. inc: CUnit 2.1-3 (commit: 396ee06) — daniel.c.klauer
  3. inc: zlib 1.2.8 (commit: 962b4fa) — daniel.c.klauer

#172 (31.10.2014 17:17:55)

  1. Fix wstring-indexing in integer var initializers (commit: 6a26251) — daniel.c.klauer

#171 (31.10.2014 16:47:21)

  1. rtlib/gfxlib2: Use CINT() macro for rounding to (32-bit) int (commit: d755693) — counting_pine
  2. Draw: ensure clean diagonal lines (commit: e39293f) — counting_pine

#170 (31.10.2014 15:47:56)

  1. lex: Eliminate duplicate code in lexEatChar() (commit: ff46cd8) — daniel.c.klauer
  2. lex: Update current macro status in hSkipChar, not lexSkipToken (commit: 3809193) — daniel.c.klauer

#169 (24.10.2014 16:48:04)

  1. fb.bas: Remove FB_TARGETOPT_UNDERSCORE and add env.underscoreprefix (commit: cff290a) — daniel.c.klauer
  2. Don't add leading underscores to ASM symbols on Win64 and Cygwin 64bit (commit: 3680de7) — daniel.c.klauer

#168 (24.10.2014 14:48:39)

  1. tests: Add test case for lobyte/hibyte/loword/hiword (commit: 8dc99c4) — daniel.c.klauer

#167 (24.10.2014 14:33:47)

  1. examples: Make libpng example sleep when showing error message on SCREEN (commit: b416141) — daniel.c.klauer
  2. rtl-macro: Refactor macro adding code to allow macros to be filtered (commit: 8b14123) — daniel.c.klauer
  3. Fix Hiword() for 64bit (commit: 1962a73) — daniel.c.klauer

#166 (13.10.2014 18:33:13)

  1. readme: Remove libgpm-dev package from Linux installation instructions (commit: 7811847) — daniel.c.klauer

#165 (13.10.2014 01:33:20)

  1. makefile: Add warning-tests command too (commit: d6ee93c) — daniel.c.klauer
  2. parser: Make WITH + compound stack work like most other compound blocks (commit: f89d269) — daniel.c.klauer
  3. WITH compounds: Add implicit scope and extend lifetime of temps (commit: b020e64) — daniel.c.klauer
  4. WITH compounds: Accept type<UDT>() and UDT() expressions (commit: d50b4ab) — daniel.c.klauer

#164 (12.10.2014 22:18:13)

  1. parser: Fix error recovery for DECLARE prototypes with UDT namespace (commit: 5e3cd83) — daniel.c.klauer

#163 (12.10.2014 16:18:24)

  1. makefile: Add cunit-tests/log-tests/clean-tests commands for convenience (commit: 81b4f63) — daniel.c.klauer

#162 (11.10.2014 20:04:07)

  1. Update fileopen.bas (commit: 9771eb1) — Kurt_Woloch

#161 (11.10.2014 18:33:12)

  1. bindings: libzip 0.11.2 (commit: 61cc9c8) — daniel.c.klauer
  2. Fix .gitignore to handle files in root dir as intended (commit: 1596440) — daniel.c.klauer

#160 (06.10.2014 04:47:54)

  1. "alphabetic order" -> "alphabetical order" (commit: e1e9e0f) — counting_pine

#159 (04.10.2014 21:33:06)

  1. Add tool for auto-generating the credits fbwiki/fb.net wakka/html pages (commit: a13b6b5) — daniel.c.klauer

#158 (04.10.2014 17:32:13)

  1. Win32 gfxlib2: Pass NULL hwnd to PeekMessage() (commit: 41d124b) — daniel.c.klauer

#157 (03.10.2014 22:32:50)

  1. tests: Fix typo in comment (commit: 243e985) — daniel.c.klauer

#156 (03.10.2014 22:17:52)

  1. ast: Fix astCanTakeAddrOf() to handle LINK nodes (commit: 4abc053) — daniel.c.klauer
  2. Fix WITH + function results returned in registers (Win32 only) (commit: 87e6dee) — daniel.c.klauer
  3. parser: Fix ASTNODE leaks when optimizing WITH/SELECT with plain (commit: 09bb9f3) — daniel.c.klauer
  4. ast: Add functions to determine the effective/result node in a LINKed (commit: a9cdac1) — daniel.c.klauer
  5. ast: Add astRebuildWithoutEffectivePart() (commit: c6dd2d7) — daniel.c.klauer
  6. WITH/SELECT: Avoid unnecessary temp var in case of LINKed expression (commit: 957f5d0) — daniel.c.klauer

#155 (03.10.2014 16:17:55)

  1. Fix SELECT/FOR/WITH to not destroy temp vars too early (commit: 7941f89) — daniel.c.klauer

#154 (28.09.2014 18:33:03)

  1. Unix rtlib: Make __fb_bg_mutex recursive like the others (commit: bd560a7) — daniel.c.klauer
  2. Unix rtlib: Avoid unnecessary terminal size query during (commit: 52acd35) — daniel.c.klauer
  3. Unix rtlib: Fix potential double cursor pos query in fb_ConsoleGetXY() (commit: 9bac727) — daniel.c.klauer
  4. rtlib: Remove some unnecessary FB_HANDLE_USED checks (commit: efae903) — daniel.c.klauer
  5. inc: Update fmod.bi, old FMOD 3.75 (commit: d371318) — daniel.c.klauer

#153 (27.09.2014 04:33:39)

  1. tests: Adjust fbrtti.bi to define vptr as ANY PTR PTR (commit: a2b7751) — daniel.c.klauer

#152 (27.09.2014 03:33:33)

  1. Fix self-assignment type mismatch detection (commit: b1beb20) — daniel.c.klauer
  2. parser: Check for self-assignments when parsing BOPs for disambiguation (commit: 51d974a) — daniel.c.klauer

#151 (27.09.2014 02:03:36)

  1. parser: Remove another redundant dimensions > 0 check (commit: fe07e55) — daniel.c.klauer
  2. parser: Fix error recovery crash when defining non-array EXTERN with (commit: 789084f) — daniel.c.klauer

#150 (27.09.2014 01:03:39)

  1. parser: Don't leak attributes between variable declarations (commit: 6c6e2fc) — daniel.c.klauer
  2. parser: Improve REDIM detection, disallow duplicate REDIMs with (commit: 790b6d9) — daniel.c.klauer

#149 (26.09.2014 17:32:58)

  1. Unix rtlib: Delay querying terminal size & cursor position until needed (commit: 89a57ce) — daniel.c.klauer
  2. Unix rtlib: Provide __fb_enable_vt100_escapes global variable (commit: c0eab2f) — daniel.c.klauer

#148 (25.09.2014 16:17:56)

  1. makefile: Fix contrib/djgpp/libc/crt0 build (previous commit broken) (commit: 875d972) — daniel.c.klauer

#147 (24.09.2014 20:33:41)

  1. todo: Remove entries for issues related to -print/64bit (commit: d3d0124) — daniel.c.klauer
  2. Don't escape backslashes when invoking ld on DOS (2783274f regression) (commit: 61aa8f8) — daniel.c.klauer
  3. makefile: Add note about MAKEFILE_LIST not being available in DJGPP's (commit: ad33afc) — daniel.c.klauer
  4. makefile: Fix contrib/djgpp/libc/crt0/_main.o build for separate build (commit: 963a00f) — daniel.c.klauer

#146 (22.09.2014 14:03:24)

  1. rtlib: Fix io_readxy module descriptions (commit: 7be1e02) — daniel.c.klauer

#145 (22.09.2014 04:32:44)

  1. -gen gcc: emit all floating-point constants in C99-compatible hex (commit: de854d5) — counting_pine
  2. Fix optimisation unit tests that had problems in -gen gcc (commit: 6ad5251) — counting_pine

#144 (19.09.2014 20:19:19)

  1. Unit tests: allow GEN as make parameter on cunit-tests/bmk-tests (commit: 9e4900a) — counting_pine

#143 (18.09.2014 16:18:18)

  1. -gen gcc: emit single-precision constants at Double precision. (commit: 19bf6c7) — counting_pine

#142 (17.09.2014 19:03:11)

  1. rtlib: Use own typedef instead of sighandler_t (commit: 060d356) — daniel.c.klauer

#141 (17.09.2014 15:02:36)

  1. changelog: Add entry for previous commit (commit: 1fe0edd) — daniel.c.klauer
  2. rtlib: Ignore SIGTTOU during clean up on Unix (commit: e7d613f) — daniel.c.klauer

#140 (17.09.2014 13:03:11)

  1. C backend: Remove some unused variables from exprNewVREG() (commit: 34138e5) — daniel.c.klauer
  2. C backend: Don't add cast during addrof argv (f96c09fb regression) (commit: 1f4b61d) — daniel.c.klauer

#139 (17.09.2014 00:18:19)

  1. Start FB version 1.01.0 (commit: c7b11af) — daniel.c.klauer
  2. gfxlib2: Don't forget contextual x/y position for X<address> subcommands (commit: 45a28c2) — daniel.c.klauer

#138 (15.09.2014 19:17:32)

  1. makefile: Include version.mk relative to source tree (commit: d7d1935) — daniel.c.klauer

#137 (15.09.2014 01:32:27)

  1. #include crt/stdint.bi into all CRT headers using intptr_t (commit: 16ce822) — daniel.c.klauer

#136 (12.09.2014 15:04:03)

  1. Update manifests (commit: ede9012) — daniel.c.klauer
  2. Update linux-x86_64 manifest to include docs/examples (commit: ed49420) — daniel.c.klauer
  3. Update nsis-installer makefile for manifest name changes (commit: d11cf9a) — daniel.c.klauer
  4. nsis-installer: Rename FB_VERSION to FBVERSION to match toplevel (commit: 3d37c02) — daniel.c.klauer
  5. doc/manual/makefile: Rename FB_VERSION to FBVERSION to match toplevel (commit: f14fa43) — daniel.c.klauer
  6. Add common version.mk for setting FBVERSION makefile variable (commit: 0204975) — daniel.c.klauer

#135 (11.09.2014 17:17:22)

  1. Format(): Fix rounding-up to next power of 10. (commit: 2acdb7f) — counting_pine

#134 (11.09.2014 16:32:57)

  1. make bindist: Overwrite existing archives instead of updating them (commit: b77974b) — daniel.c.klauer

#133 (11.09.2014 16:17:24)

  1. doc: Update wiki cache (commit: cd9b97a) — daniel.c.klauer
  2. make bindist: Exclude headers which don't support 64bit yet on x86_64 (commit: 91c7e67) — daniel.c.klauer
  3. make bindist: Don't leave behind empty dirs when excluding headers for (commit: 17b2f0e) — daniel.c.klauer

#132 (10.09.2014 23:18:54)

  1. make bindist: Produce .zip/.7z archives for win64 too, not just win32 (commit: 6a3c8f1) — daniel.c.klauer

#131 (10.09.2014 22:17:56)

  1. Remove doc/licenses/ from .gitignore (unused due to 9169405f anyways) (commit: a0c5468) — daniel.c.klauer
  2. Add libffi license (easier for packaging; we already have GoRC license (commit: 915b652) — daniel.c.klauer
  3. make bindist: Package GoRC and libffi licenses for win32/win64 (commit: 0e3cc04) — daniel.c.klauer
  4. Update GoRC.txt with latest license form GoRC.htm (commit: 972a84a) — daniel.c.klauer
  5. make bindist: Only package GoRC/libffi license for standalone build (commit: fbc4701) — daniel.c.klauer
  6. makefile: Fix $(filter) call (0e3cc041 regression) (commit: b5dc7dd) — daniel.c.klauer

#130 (10.09.2014 19:32:21)

  1. makefile: Document bindist configuration variables (commit: ce00d1c) — daniel.c.klauer
  2. make bindist: Add DISABLE_DOCS option (commit: a5140da) — daniel.c.klauer

#129 (10.09.2014 18:33:53)

  1. make bindist: Use proper include directory for normal DOS build (commit: a12fde9) — daniel.c.klauer
  2. make bindist: Generate manifest with .lst extension (commit: e52fa1a) — daniel.c.klauer

#128 (10.09.2014 18:17:22)

  1. doc: Update wiki cache and regenerate PrintToc (commit: 28bfbe7) — daniel.c.klauer

#127 (10.09.2014 17:32:19)

  1. inc: Re-add cgi-util.bi, was missing since FB 0.24 (18e8a22c) (commit: 438c5aa) — daniel.c.klauer
  2. Update and improve the readme.txt (commit: cb61080) — daniel.c.klauer
  3. Add user32 to default libs for Windows/Cygwin (commit: a6cdf1d) — daniel.c.klauer
  4. Set FB version to 1.00.0 (commit: 9702dfa) — daniel.c.klauer
  5. doc: Update wiki cache (commit: ebf19cb) — daniel.c.klauer
  6. examples/manual/: Update for current wiki (commit: 4624689) — daniel.c.klauer
  7. doc: Update the fbc man page (commit: 873e25c) — daniel.c.klauer
  8. Fix compiler's version number formatting (has to be 1.00.0, not 1.0.0) (commit: 7d14538) — daniel.c.klauer

#126 (09.09.2014 00:48:11)

  1. doc: Update wiki cache (commit: 7651301) — daniel.c.klauer
  2. doc/fbchkdoc: Fix function declarations for 64bit (commit: c8daf93) — daniel.c.klauer
  3. doc: Update PrintToc and CompilerErrMsg pages (commit: 2b2ce40) — daniel.c.klauer
  4. Remove contrib/bootstrap.mk (commit: ebdbe7e) — daniel.c.klauer
  5. Turn contrib/git-tarballs.sh into makefile command ("gitdist") (commit: 39e7aa4) — daniel.c.klauer
  6. Remove contrib/libs/ build scripts (commit: 9169405) — daniel.c.klauer
  7. Remove X11 .h files (should never be included in FB) (commit: 6743009) — daniel.c.klauer
  8. Turn contrib/release/make.bas into makefile command ("bindist") (commit: 35d7f0f) — daniel.c.klauer
  9. DOS packaging: Use plain zip instead of 7zip with -mfb=8 (commit: d229b85) — daniel.c.klauer
  10. Sort manifests by byte value (LC_ALL=C sort) (commit: 51ef472) — daniel.c.klauer

#125 (05.09.2014 15:48:08)

  1. #736: Fix format overflow when significand (after dividing down to 19 (commit: ebd86cb) — counting_pine
  2. Fix Format() overflow on very small numbers, trying to scale them by (commit: aa06709) — counting_pine

#123 (04.09.2014 23:48:26)

  1. Change target platform naming conventions (commit: f3e5b16) — daniel.c.klauer
  2. fb.bi: Remove unused declarations (left-over from previous commit) (commit: e4b9da4) — daniel.c.klauer

#122 (31.08.2014 22:03:57)

  1. install.sh: Copy lib/freebasic/ recursively (commit: 5c489c7) — daniel.c.klauer

#121 (31.08.2014 18:02:20)

  1. ASM backend: Don't allocate stack space for fake dynamic array symbols (commit: 1188362) — daniel.c.klauer

#120 (23.08.2014 21:05:48)

  1. ast.bi: Remove dead hTruncateInt() declaration (commit: 78bb9cb) — daniel.c.klauer
  2. ASM backend: Adjust emitVARINIi()'s value parameter to be a LONGINT (commit: 2ee3df0) — daniel.c.klauer
  3. ASM backend: Combine emitVARINIi() and emitVARINI64() (commit: 5f79207) — daniel.c.klauer
  4. Combine symbAllocIntConst() and symbAllocLongIntConst() in similar way (commit: 61e40f1) — daniel.c.klauer

#119 (23.08.2014 15:33:57)

  1. ASM backend: Correctly extract LONGINT low/high dwords on 64bit (commit: 04dee33) — daniel.c.klauer
  2. Default to -gen gas when cross-compiling to 32bit x86 (commit: ffed5bb) — daniel.c.klauer

#118 (23.08.2014 01:05:53)

  1. Fix lset/rset when the rhs was an empty var-len string (was mistakenly (commit: 0315ffc) — counting_pine

#117 (21.08.2014 15:48:22)

  1. ARM: Use 8-byte alignment for DOUBLE/LONGINT (commit: 1283de5) — daniel.c.klauer
  2. makefile: Normalize TARGET_ARCH to "x86_64" in case it was set to (commit: b9bd792) — daniel.c.klauer

#116 (20.08.2014 14:32:48)

  1. Fix #737: Remove ImageInfo() LongInt overload, use Integer version only (commit: 4cea3b9) — daniel.c.klauer

#115 (20.08.2014 00:20:24)

  1. symbDump(): Default to not showing parameters (commit: 8049c7b) — daniel.c.klauer
  2. Implement implicit UDT members after calculating UDT return type (commit: 5940145) — daniel.c.klauer

#114 (19.08.2014 21:02:48)

  1. overload resolution: Ingore CONSTness for RTL procedures without (commit: 698748f) — daniel.c.klauer
  2. hCalcTypesDiff(): Fix comment typo (commit: abdee19) — daniel.c.klauer
  3. overload resolution: Combine and fix redundant CONSTness checks (commit: d434805) — daniel.c.klauer

#113 (16.08.2014 19:02:41)

  1. parser: Improve hCheckPrototype() error recovery (commit: b848d0c) — daniel.c.klauer

#112 (02.08.2014 21:48:46)

  1. parser: Don't abort when warning about mismatching parameter (commit: e8ebd75) — daniel.c.klauer

#111 (01.08.2014 19:13:57)

  1. Fix temp var destruction in local array initializers (commit: e032f71) — daniel.c.klauer

#110 (29.07.2014 00:47:30)

  1. gfxlib2: If #defining DISABLE_FBDEV internally, ensure it's global (commit: e3cfee7) — daniel.c.klauer

#109 (26.07.2014 17:47:14)

  1. Use GoRC /machine X64 on win64 (commit: 0025c21) — daniel.c.klauer

#108 (24.07.2014 15:17:11)

  1. makefile: Remove unused FBC_ASM/FBC_C variables (commit: 74794bb) — daniel.c.klauer
  2. makefile: Simplify some cases of rm -f/rmdir to just rm -rf (commit: 6eba2df) — daniel.c.klauer
  3. makefile: Fix uninstall-rtlib to correctly remove libc.a under DOS (commit: 79e01a5) — daniel.c.klauer
  4. makefile: Remove unnecessary bindir variable (commit: fd85841) — daniel.c.klauer
  5. makefile: Build -fPIC versions of FB libs for non-x86 Unixes (commit: 791b262) — daniel.c.klauer
  6. Add -pic command line option (commit: 9500cb8) — daniel.c.klauer
  7. Link with PIC versions of FB libs under -pic (commit: 13c86fc) — daniel.c.klauer
  8. Use crtbeginS.o and crtendS.o under -pic, instead of the normal versions (commit: f2eefee) — daniel.c.klauer
  9. Pass -pic on to gcc/llc (commit: 786649a) — daniel.c.klauer
  10. Add changelog entries about PIC stuff (commit: 728102b) — daniel.c.klauer

#107 (21.07.2014 19:34:59)

  1. Only use @N stdcall suffixes for x86, but not x86_64 (commit: 45154de) — daniel.c.klauer
  2. Determine struct return type after adding implicit members (commit: 8b5db5c) — daniel.c.klauer
  3. C backend: Fix @N stdcall suffix for functions returning complex UDTs (commit: b7e6c54) — daniel.c.klauer
  4. ast: Hide "implicit conversion" warnings during optimizations (commit: 93be4c2) — daniel.c.klauer

#106 (17.07.2014 17:35:02)

  1. parser: Handle overloaded operator -> on UDT expressions (fixes #733) (commit: b77f07f) — daniel.c.klauer

#105 (17.07.2014 15:04:55)

  1. parser: Fix error recovery for CONST statement without initializer (commit: 62ecdfd) — daniel.c.klauer
  2. parser: Check pointer assignments in constant declarations too (commit: d79771b) — daniel.c.klauer
  3. parser: Allow UDT/string/procedure pointer constants (commit: 84696d1) — daniel.c.klauer

#104 (17.07.2014 13:04:55)

  1. C backend: Improve compilation speed slighty (commit: b956fcc) — daniel.c.klauer
  2. Make Point() return Integer again (reverting/replacing 12ff8fec) (commit: 58d53e4) — daniel.c.klauer

#103 (16.07.2014 21:49:55)

  1. C backend: Emit structs containing bitfields as byte arrays (commit: 791b957) — daniel.c.klauer

#102 (08.07.2014 09:04:30)

  1. rtlib: Fix ARM 64bit build (commit: fa2a0d1) — daniel.c.klauer

#101 (08.07.2014 08:47:51)

  1. gfxlib2 Linux fbdev driver: Disable on ARM due to use of x86 inline ASM (commit: 18b378c) — daniel.c.klauer

#100 (03.07.2014 19:34:28)

  1. Fix temporary string descriptor leak when ignoring string function (commit: b64ac44) — daniel.c.klauer
  2. rtlStrDelete(): Clean up unnecessary dtype checks (commit: 30b8817) — daniel.c.klauer

#99 (25.06.2014 19:35:44)

  1. Add support for Operator Len() (commit: 5fcb3a4) — counting_pine

#97 (13.06.2014 15:17:29)

  1. Fix broken linked list unlinking in astTypeIniRemoveLastNode() (commit: c50373d) — daniel.c.klauer

#96 (02.06.2014 21:19:40)

  1. parser-decl-var: Simplify code by using astRemoveNIDXARRAY() (commit: 0d50e8e) — daniel.c.klauer
  2. parser-decl-var: Fix crash after Redim array expression parsing fails (commit: 12f1e2d) — daniel.c.klauer

#95 (30.05.2014 13:17:14)

  1. crt/stdint.bi: Remove unnecessary #include crt/wchar.bi (commit: 5b2b8b9) — daniel.c.klauer
  2. zip.bi: Add missing crt #includes for time_t and FILE (commit: 723778d) — daniel.c.klauer

#94 (29.05.2014 18:20:20)

  1. win/winbase.bi: Re-add RtlCopyMemory() (9c943191 regression) (commit: 553b7e5) — daniel.c.klauer

#93 (26.05.2014 20:19:17)

  1. Revert "Remove special behaviour of ENUMs inside EXTERN blocks" (commit: 3cfbc06) — daniel.c.klauer

#92 (24.05.2014 00:50:12)

  1. parser: Fix pointer indexing error recovery crash (9d7ea26 regression) (commit: ab0b263) — daniel.c.klauer

#91 (23.05.2014 21:49:11)

  1. override signature checking: Fix parameter cycling loop to handle PASCAL (commit: 07e572e) — daniel.c.klauer

#90 (23.05.2014 19:47:11)

  1. internal procptr mangling: Encode THIS parameter again (ecb749 (commit: cd5a73a) — daniel.c.klauer

#89 (23.05.2014 16:05:10)

  1. mangling: Fix bad abbreviations caused by list not being reset cleanly (commit: e8ffb3b) — daniel.c.klauer

#88 (22.05.2014 21:17:10)

  1. Change names of some internal structures/fields from $foo to foo$ (commit: ee685a2) — daniel.c.klauer
  2. Add LongInt overload of ImageInfo() (commit: 6c13fc0) — daniel.c.klauer

#87 (22.05.2014 17:50:37)

  1. Adjust Bin/Oct/Hex to accept pointers to Const (commit: 8887701) — daniel.c.klauer

#86 (22.05.2014 01:50:18)

  1. FBARRAY descriptors: Also specialize the ptr field to the array's dtype (commit: 623232f) — daniel.c.klauer

#85 (16.05.2014 17:28:38)

  1. Fix overload resolution to handle pointer arg up-casting again (commit: 4903a33) — daniel.c.klauer

#84 (14.05.2014 22:06:02)

  1. Fix copying of empty (unallocated) dynamic array fields (commit: 7c87095) — daniel.c.klauer

#83 (13.05.2014 17:17:53)

  1. Allow generating implicit def/copy-ctors for UDT with POD base (commit: 7bf8618) — daniel.c.klauer

#82 (12.05.2014 23:02:49)

  1. Reset vptr at the top of destructors (commit: 3e0439a) — daniel.c.klauer

#81 (12.05.2014 21:50:48)

  1. mangling: Remove duplicate code for BYREF/CONST on function results (commit: a8ea7c3) — daniel.c.klauer
  2. Fix various issues of internal procptr mangling (commit: ecb749b) — daniel.c.klauer
  3. Check Bydesc dimensions in symbIsEqual() (commit: 5950779) — daniel.c.klauer
  4. Remove buggy varargs special case from symbIsEqual() (commit: ccf63a1) — daniel.c.klauer
  5. Check Bydesc dimensions when overriding virtuals (commit: 7542907) — daniel.c.klauer
  6. Fix symbIsEqual() to treat different forward references as different (commit: b14983e) — daniel.c.klauer
  7. Share some code between hAreMethodsCompatible() and symbIsEqual() (commit: 1b1375e) — daniel.c.klauer

#80 (10.05.2014 19:02:48)

  1. ast: When CALL'ing procptrs, ensure to build the CALL for the procptr (commit: 7f763c3) — daniel.c.klauer

#79 (10.05.2014 15:32:47)

  1. fbio.bi IsRedirected(): Default to checking stdout (commit: daa3a7d) — daniel.c.klauer
  2. rtlib: Return FB TRUE/FALSE values from fb_IsRedirected() (commit: 1d874df) — daniel.c.klauer

#78 (10.05.2014 13:04:39)

  1. tests: Fix ThreadCall test case (left-over mistake from afcced48) (commit: 68f56f2) — daniel.c.klauer
  2. Make array descriptor types specific to the array's dtype (commit: adf4e34) — daniel.c.klauer
  3. STABS emitter: Overhaul emitting of array descriptor types (commit: a04882d) — daniel.c.klauer
  4. STABS emitter: Fix uninitialized memory access (previous commit (commit: fb45e4b) — daniel.c.klauer

#77 (08.05.2014 04:20:37)

  1. tests: Add test case for all kinds of vardecls (commit: 4479943) — daniel.c.klauer
  2. Add fbio.bi exposing the existing fb_IsRedirected() as IsRedirected() (commit: 779ccf1) — daniel.c.klauer
  3. Add test case and changelog entry for #545 (commit: e9c987a) — daniel.c.klauer

#76 (08.05.2014 01:20:37)

  1. parser: Remove unnecessary astCloneTree()s for ThreadCall arguments (commit: 7f5217b) — daniel.c.klauer
  2. parser: Use LINKs for ThreadCall to prevent temp vars being freed early (commit: 889ef7e) — daniel.c.klauer
  3. Use AST's temp dtor list mechanism to free temp string args (commit: afcced4) — daniel.c.klauer

#75 (07.05.2014 23:34:36)

  1. Fix SWAP to enclose lhs/rhs expressions in its temp scope (commit: 55db979) — daniel.c.klauer

#74 (07.05.2014 19:17:49)

  1. mangling: Remove FB_DATATYPE_ARRAY (unused since 831f0c34) (commit: bd40cb2) — daniel.c.klauer
  2. mangling: Remove unused dtype variable (commit: c35fdf6) — daniel.c.klauer
  3. mangling: Add clarifying comment to hAbbrevGet() (commit: 313c42e) — daniel.c.klauer
  4. mangling: Don't use astGetFullType() macro with FB_MANGLEABBR nodes (commit: 5585686) — daniel.c.klauer
  5. typeDump(): Dump reference flag (used during mangling) (commit: 3b0f159) — daniel.c.klauer
  6. typeDump(): Show namespace name (commit: be53baa) — daniel.c.klauer
  7. mangling: Fix nested namespace abbreviations (98e12210 regression) (commit: 94ee68c) — daniel.c.klauer
  8. mangling: Fix FBSTRING abbreviation (a809d7a8 regression) (commit: 84e0296) — daniel.c.klauer
  9. tests: Replace undeclared identifier FALSE with 0 in -lang qb tests (commit: 5cb1030) — daniel.c.klauer
  10. mangling: Refactor symbMangleType() to clarify how it works (commit: 9ef349b) — daniel.c.klauer
  11. mangling: Fix [U]INTEGER abbreviation mangling issue on win64 (commit: fcbbda8) — daniel.c.klauer

#73 (06.05.2014 01:20:42)

  1. frontend: Make lib copying in case of no input modules work as intended (commit: f1a12f8) — daniel.c.klauer
  2. frontend: Clean up hSetIofile() (commit: 3643a7d) — daniel.c.klauer

#72 (05.05.2014 23:02:45)

  1. STABS emitter: Emit proper stabs directive for returning to main file (commit: 4c04765) — daniel.c.klauer
  2. ASM backend: Check for extern/dynamic before checking for initializer (commit: 7c51b21) — daniel.c.klauer
  3. STABS emitter: Some clean up for edbgEmitGlobalVar() (commit: 335d479) — daniel.c.klauer
  4. STABS emitter: Emit correct type for array descriptors (commit: cb47a5a) — daniel.c.klauer

#71 (05.05.2014 12:02:46)

  1. changelog: Add entry for 3dbafc31 (commit: 74f3c38) — daniel.c.klauer

#70 (05.05.2014 02:34:36)

  1. tests: Add test for sidefx handling during no-op OBJECT assignment (commit: d12e7b0) — daniel.c.klauer
  2. frontend: Fix fbcFindLibFile() to only return existing files (commit: 74452f5) — daniel.c.klauer

#69 (04.05.2014 22:34:34)

  1. Fix RETURN's copy-construction to not call the LET overload (commit: 3bdba9e) — daniel.c.klauer

#68 (04.05.2014 22:05:35)

  1. C backend: Fix gcc warning due to mismatching pointer types in (commit: dad8fab) — daniel.c.klauer
  2. parser: Improve cProcHeader() error recovery by closing namespace if (commit: 6fb45c5) — daniel.c.klauer
  3. parser: Nicer error message for ON GOTO with incompatible expression (commit: fad02a9) — daniel.c.klauer
  4. Add missing AST_OPOPT_ISINI (commit: d2a330b) — daniel.c.klauer

#67 (04.05.2014 20:50:50)

  1. Also generate BYREF AS CONST versions of implicit LET overload/copyctor (commit: def0bdb) — daniel.c.klauer
  2. Retain vptr in byval object copies (fixes #614) (commit: 3dbafc3) — daniel.c.klauer

#66 (02.05.2014 20:19:32)

  1. ast-node-arg: Fix some comments (commit: 9131daf) — daniel.c.klauer
  2. ast: Use AST_OPOPT_ISINI with astNewASSIGN() where it makes sense (commit: 443c139) — daniel.c.klauer
  3. Better error message for dynamic string/class array fields (commit: 1b0d8e5) — daniel.c.klauer
  4. ast: Turn AST_INIOPT_ISINI into a boolean (commit: 5ea229a) — daniel.c.klauer
  5. ast: Add astNewASSIGN() options parameter to astTypeIniFlush() (commit: fd49d5e) — daniel.c.klauer
  6. ast: Add "missing" AST_OPOPT_ISINI's in astBuildNewOp() (commit: 1495d7b) — daniel.c.klauer
  7. ast: Preserve AST_OPOPT_ISINI for astTypeIniFlush() in astNewASSIGN() (commit: b0fb8bc) — daniel.c.klauer
  8. Fix overload resolution to allow passing up-casted args to CONST params (commit: 8d8df7a) — daniel.c.klauer

#65 (02.05.2014 18:19:39)

  1. SETMOUSE (win32/unix): unify behaviour across platforms (commit: 60569d2) — matthew.w.fearnley
  2. gfxlib2 Linux fbdev: mouse_on doesn't exist here (commit: 0ac4498) — matthew.w.fearnley
  3. gfxlib2 X11: Set mouse_y to y, not x (commit: 3cc35a0) — matthew.w.fearnley
  4. gfxlib2 DOS: Don't make mouse_cursor update depend on x/y (commit: f632bae) — matthew.w.fearnley
  5. gfxlib2: Cast 0x80000000 to int in comparisons (commit: 9dcd2e1) — matthew.w.fearnley

#64 (02.05.2014 01:35:37)

  1. parser-decl-var: Don't emit duplicate DECL node when unscoping local (commit: f5a882b) — daniel.c.klauer
  2. C backend: Rework variable emitting, fix initializers for allocated (commit: 705c40e) — daniel.c.klauer

#63 (01.05.2014 17:34:41)

  1. emitters: Remove useless symbGetLen() <= 0 checks (commit: e7a3366) — daniel.c.klauer
  2. symb: Remove symbIsLiteralConst() (unused) (commit: 83970e6) — daniel.c.klauer
  3. symb: Solve out FB_SYMBATTRIB_LITCONST (commit: 27d65df) — daniel.c.klauer
  4. ASM backend: Remove useless check for literal UDTs (commit: 8135e31) — daniel.c.klauer
  5. emitters: Remove useless symbGetVarIsAllocated() checks (commit: 77ce4ca) — daniel.c.klauer
  6. symb: Remove FB_SYMBSTATS_VARALLOCATED (no longer used) (commit: e5d5fc9) — daniel.c.klauer

#62 (29.04.2014 22:05:39)

  1. C backend: Only given argv special treatment if main() will be public (commit: 3dc1721) — daniel.c.klauer

#61 (28.04.2014 17:21:36)

  1. parser: Allow sizeof() on string expressions (closes #698) (commit: c9307c4) — daniel.c.klauer

#60 (28.04.2014 03:06:24)

  1. Re-use Allocate/Deallocate for New/Delete, instead of libsupc++ (commit: 8a95018) — daniel.c.klauer
  2. Remove the now unused FB_RTL_OPT_OPERATOR (commit: 268838f) — daniel.c.klauer
  3. Remove the now unused env.target.size_t32/64 (commit: 12702de) — daniel.c.klauer
  4. Remove libsupc++ from default libs (commit: 8bfe9a0) — daniel.c.klauer

#59 (28.04.2014 00:05:25)

  1. rtlib: Fix ThreadDetach race condition/dangling pointer (commit: 28dca8a) — daniel.c.klauer
  2. rtlib: Add a ThreadDetach() for the XBox port too (commit: 380a37c) — daniel.c.klauer
  3. rtlib: Fix XBox's threadcreate() (commit: 0db940a) — daniel.c.klauer
  4. rtlib: Remove now unused members from the internal FBTHREAD structure (commit: 2a34ffb) — daniel.c.klauer
  5. rtlib: Fix XBox threadcreate() to actually return the thread handle (commit: 6cafe1c) — daniel.c.klauer
  6. rtlib: Add further commentary to FBTHREAD (commit: 18f6540) — daniel.c.klauer
  7. rtlib: Make seemingly unused FBTHREAD.opaque field DOS-only (commit: 0d2e7a3) — daniel.c.klauer

#58 (27.04.2014 21:06:24)

  1. doc: wiki backup (commit: 8a97df4) — daniel.c.klauer
  2. ast-node-arg: Re-use astCanTakeAddrOf() to match hCheckByrefParam() (commit: c2fcab3) — daniel.c.klauer
  3. ast-node-arg: Do ARG(DEREF(x)) instead of DEREF(ARG(x)) for Byref (commit: 5e522d3) — daniel.c.klauer
  4. ast-node-arg: Don't bother setting ARG's dtype in hStrArgToStrPtrParam() (commit: 754de91) — daniel.c.klauer
  5. ast-node-arg: Solve out "arg" variables (commit: 75282b9) — daniel.c.klauer
  6. ast: Handle UDT noconv casts in arguments & assignments (fixes #719) (commit: f343a5d) — daniel.c.klauer
  7. Add ThreadDetach() function in fbthread.bi (commit: 8f87034) — daniel.c.klauer

#57 (26.04.2014 16:33:35)

  1. LLVM backend: Emit i8 as place holder type for forward references again (commit: 3379907) — daniel.c.klauer
  2. Add support for NEW STRING (commit: 1fa8706) — daniel.c.klauer

#56 (25.04.2014 18:51:22)

  1. LLVM backend: Fix global variable emitting (29a54ba3 regression) (commit: a79bbc1) — daniel.c.klauer

#55 (25.04.2014 18:33:30)

  1. C/LLVM backends: Delay emitting procedures with unsolved forward (commit: 9d4c559) — daniel.c.klauer

#54 (24.04.2014 23:18:06)

  1. symb: Add missing stat checks to symbDump() (commit: aad0bf1) — daniel.c.klauer
  2. C backend: Emit main()'s argv with clang-compatible dtype (commit: f96c09f) — daniel.c.klauer
  3. parser: Clarify hPatchByvalResultToSelf()'s handling of BYREF results (commit: 568d08f) — daniel.c.klauer

#53 (24.04.2014 21:04:51)

  1. parser: Disallow CONST/VIRTUAL/ABSTRACT for implicitly STATIC operators (commit: 707e763) — daniel.c.klauer

#52 (24.04.2014 19:50:51)

  1. parser: Disallow module CONSTRUCTOR|DESTRUCTOR on prototypes (#726) (commit: aa1c63d) — daniel.c.klauer
  2. parser: Disallow module CONSTRUCTOR|DESTRUCTOR on method bodies (#726) (commit: 64b05ca) — daniel.c.klauer
  3. tests: Add test for using static member procedure as module constructor (commit: 43c046b) — daniel.c.klauer
  4. parser: Disallow module ctor/dtor with private/protected visibility (commit: 80b4c55) — daniel.c.klauer
  5. Add tests and changelog entry for #576 (silently fixed by 67c3be7a) (commit: 02b88e4) — daniel.c.klauer

#51 (24.04.2014 15:20:20)

  1. rtlib: Adjust getkey() to not cause other threads to block on FB_LOCK() (commit: 6367a6e) — daniel.c.klauer

#50 (24.04.2014 14:35:29)

  1. rtlib: Protect all FB_HANDLE_SCREEN access with FB_LOCK() (commit: 9efc5e7) — daniel.c.klauer
  2. Start making gfxlib2 thread-safe (commit: 1d9be9c) — daniel.c.klauer
  3. rtlib: Refactor fb_PageSet() (commit: b4580b6) — daniel.c.klauer
  4. rtlib: Ensure fb_IsRedirected() is protecting hook access with FB_LOCK() (commit: 93ea928) — daniel.c.klauer
  5. makefile: Build libfbgfxmt.a (commit: 773f699) — daniel.c.klauer
  6. rtlib: Ensure fb_ReadString() is protecting hook access with FB_LOCK() (commit: 21103d6) — daniel.c.klauer
  7. gfxlib2 fbdev driver: Use memmove() instead of overlapping memcpy() (commit: 0b3e14f) — daniel.c.klauer
  8. rtlib: Avoid uninitialized access in Linux multikey() (commit: 84d129b) — daniel.c.klauer
  9. gfxlib2: Protect __fb_ctx.hooks setter code with FB_LOCK() (commit: 48300d8) — daniel.c.klauer
  10. rtlib: Protect Linux multikey()'s __fb_ctx.hooks setter code with (commit: b745f8f) — daniel.c.klauer
  11. gfxlib2: Remove empty files (135ff741 regression) (commit: 673d8a5) — daniel.c.klauer
  12. gfxlib2: Protect FB_HANDLE_SCREEN access in fb_GfxSreen* (commit: b384af5) — daniel.c.klauer
  13. rtlib: Add FB_GRAPHICS_LOCK() (commit: e84a289) — daniel.c.klauer
  14. gfxlib2: Adjust all gfx functions (entry points) to use (commit: 70df69d) — daniel.c.klauer
  15. Automatically link fbgfxmt if gfx and thread functions are used (commit: 3eb7a7c) — daniel.c.klauer
  16. Fix hStripExt() to not strip across path component separators (commit: 577ed1d) — daniel.c.klauer
  17. examples: Add glFlush() call to fbgfx OpenGL example (commit: 516faab) — daniel.c.klauer
  18. Add an example for FB graphics + multi-threading (commit: 8a3e2cb) — daniel.c.klauer

#49 (21.04.2014 23:52:11)

  1. tests: Fix Common Shared test to not depend on module loading order (commit: 174b0bf) — daniel.c.klauer

#48 (20.04.2014 22:35:52)

  1. Re-use dynamic array field's id for corresponding descriptor field (commit: 383764b) — daniel.c.klauer

#47 (20.04.2014 20:50:50)

  1. tests: Fix for 64bit too (commit: 0589077) — daniel.c.klauer

#46 (20.04.2014 19:18:36)

  1. tests: More fixes for the overload changes (Any Ptr is preferred again) (commit: 753ee9f) — daniel.c.klauer

#45 (20.04.2014 18:51:01)

  1. tests: Fix for previous commit (commit: 9154a95) — daniel.c.klauer

#44 (20.04.2014 05:21:03)

  1. Fix primitive overload resolution preferences so they make more sense in (commit: d36f1e6) — counting_pine

#43 (17.04.2014 23:35:45)

  1. Fix naming of array descriptors for arrays with type suffixes (commit: 2bf143a) — daniel.c.klauer

#42 (17.04.2014 22:05:47)

  1. C/LLVM backends: Use proper array descriptor type for array parameters (commit: 728f0f5) — daniel.c.klauer
  2. Remove compile-time checks for array() parameters again (commit: cc84582) — daniel.c.klauer
  3. parser-decl-var: Remove unused parameter from hCheckExternVar() (commit: 02b0499) — daniel.c.klauer

#41 (17.04.2014 20:51:45)

  1. tests: Fix some constant evaluation tests for 64bit (commit: ee7ed30) — daniel.c.klauer
  2. tests: Fix broken 64bit array subscript test (commit: 772aba8) — daniel.c.klauer

#40 (17.04.2014 20:06:45)

  1. Add culng() around point() (when querying colors) and rgb() and rgba() (commit: 12ff8fe) — daniel.c.klauer

#39 (17.04.2014 18:20:45)

  1. tests: Fix the new pointer overload tests for 64bit (commit: c2b526f) — daniel.c.klauer

#38 (17.04.2014 17:33:33)

  1. gfxlib2: Fix 64bit gcc warning (commit: ce6e6c4) — daniel.c.klauer

#37 (17.04.2014 17:06:52)

  1. Overload resolution: Allow passing Long Ptr to Integer Ptr on 32bit, (commit: 29ef594) — daniel.c.klauer
  2. Add missing dir() overloads for LongInt Ptr (commit: eb598bd) — daniel.c.klauer

#36 (15.04.2014 19:33:29)

  1. tests: Add some for self-assignments of UDTs with dynamic array fields (commit: 82e38b0) — daniel.c.klauer

#35 (15.04.2014 18:06:02)

  1. rtlib: Fix fb_ArrayRedimTo() to handle self-assignments (commit: 9a014b4) — daniel.c.klauer

#34 (14.04.2014 04:33:27)

  1. ast: Add new dumping function with more compact output (commit: 12647f2) — daniel.c.klauer
  2. ast: Fix bitfield sidefx removal for self-BOPs and SWAP (fixes #582) (commit: 7d365de) — daniel.c.klauer

#33 (13.04.2014 15:05:37)

  1. tests: Add some pointer CONSTness tests for BYVAL/BYREF parameters (commit: bd7ad1a) — daniel.c.klauer

#32 (13.04.2014 14:50:39)

  1. Fix #720: Pointer assignment constness checks (commit: f7cc431) — daniel.c.klauer

#31 (13.04.2014 00:41:48)

  1. parser: Accept '()' on fields (dynamic array fields) (commit: 6d716ac) — daniel.c.klauer
  2. symb: Automatically add descriptor fields for dynamic array fields (commit: 0c5c9e8) — daniel.c.klauer
  3. symb: Treat descriptor fields as having ctor/dtor (just like STRING (commit: d118606) — daniel.c.klauer
  4. ast: Initialize descriptor fields in ctors (commit: 86e2409) — daniel.c.klauer
  5. C/LLVM backends: Don't emit fake dynamic array fields (only descriptors) (commit: 88412ea) — daniel.c.klauer
  6. tests: Add some tests for dynamic array fields in unions/with ellipsis (commit: 395af3b) — daniel.c.klauer
  7. symb: Re-use symbIsDynamic() instead of symbGetArrayDimensions() for now (commit: eec5402) — daniel.c.klauer
  8. symb: Mark descriptor fields with FB_SYMBATTRIB_DESCRIPTOR (commit: 8281b4c) — daniel.c.klauer
  9. ast: Allow passing dynamic array fields to bydesc params (commit: 67c3be7) — daniel.c.klauer
  10. ast: Automatically free dynamic array fields in destructors (commit: 38859d1) — daniel.c.klauer
  11. ast: Check symbIsDescriptor() instead of dtype to detect descriptor (commit: fd5e79d) — daniel.c.klauer
  12. symb: Pass 0 length to descriptor's symbAddField(), good enough (commit: 52390a0) — daniel.c.klauer
  13. ast: Add base offset for descriptor field TYPEINI tree (commit: 609f2a3) — daniel.c.klauer
  14. symb: Re-use existing field initializer mechanism for descriptors (commit: 53d22f5) — daniel.c.klauer
  15. ast: Add missing rtlArrayErase() call for dynamic array fields with dtor (commit: 4e7d42e) — daniel.c.klauer
  16. ast: Refactor hCallFieldDtor() (commit: 8995f72) — daniel.c.klauer
  17. tests: Start adding some (commit: 0f4bd76) — daniel.c.klauer
  18. parser: Call cAutoVarDecl() from cVariableDecl() exclusively (commit: 46c0832) — daniel.c.klauer
  19. parser: Fix cStaticArrayDecl() to work again (commit: 168edd6) — daniel.c.klauer
  20. ast: Fix hCheckByDescParam() to work with incomplete arrays as before (commit: 767a6ce) — daniel.c.klauer
  21. symbAddField(): Use boolean to determine whether to allocate field again (commit: 14597c1) — daniel.c.klauer
  22. tests: Add test for REDIM (commit: 8b3c90c) — daniel.c.klauer
  23. tests: Fix dynamic array test to compile (commit: e293ace) — daniel.c.klauer
  24. parser-decl-var: Split hGetId() in 2 (commit: 2c88b03) — daniel.c.klauer
  25. tests: Add some test cases for REDIM with fixed-size array fields (commit: cd0f293) — daniel.c.klauer
  26. tests: Adjust COMMON/DIM test to fail if the array would just be (commit: 44cd580) — daniel.c.klauer
  27. parser-decl-var: Remove useless dynamic array dimensions check (commit: fa2a2f0) — daniel.c.klauer
  28. symbDumpChain(): Allow NULL (commit: dc1552b) — daniel.c.klauer
  29. parser: Fix #643, typeless REDIM could accidentially re-use field dtype (commit: e56e09c) — daniel.c.klauer
  30. parser-decl-var: Remove seemingly useless dtype check (commit: 1e2e133) — daniel.c.klauer
  31. parser: Allow duplicate dynamic array EXTERNs (commit: d269ebf) — daniel.c.klauer
  32. Add more tests for REDIM & co (commit: ab9655d) — daniel.c.klauer
  33. parser-decl-var: Remove unnecessarily complex error recovery (commit: 3c528a8) — daniel.c.klauer
  34. parser-decl-var: Simplify hDeclExternVar() (commit: c0b9f64) — daniel.c.klauer
  35. parser-decl-var: Fix 2c88b037 regression regarding namespace handling (commit: 7b74e5b) — daniel.c.klauer
  36. Don't let local vars/redims allocate EXTERNs (closes #648) (commit: 7395149) — daniel.c.klauer
  37. Add changelog entry & tests for fixed dynamic array shadowing issue too (commit: 9be2820) — daniel.c.klauer
  38. cVariableDecl(): Tiny clean up (commit: b73c87a) — daniel.c.klauer
  39. cVarDecl(): Remove redundant is_declared checks (commit: b50afaf) — daniel.c.klauer
  40. changelog: Add entry for dynamic array fields (commit: 177b0a8) — daniel.c.klauer
  41. typeDump(): Adjust to handle out-of-bounds dtypes without crashing (commit: 3c2be2e) — daniel.c.klauer
  42. parser: Adjust REDIM to accept dynamic array field access expressions (commit: 02292cc) — daniel.c.klauer
  43. parser: Better disambiguation for REDIM on expressions/fields (commit: 88534e0) — daniel.c.klauer
  44. ast: Rename astBuildAddrOfDeref() -> astBuildDerefAddrOf() (commit: 5a3b59f) — daniel.c.klauer
  45. parser: Adjust array index parsing for dynamic array fields (commit: 68284ea) — daniel.c.klauer
  46. symb-comp: Fix comment about abstract vtable slots (commit: b90f207) — daniel.c.klauer
  47. rtlib: Don't use CONST THIS ptr for ctor/dtor calls in REDIM & co (commit: 0cf1f29) — daniel.c.klauer
  48. Add dynamic array field copying in implicit LET overloads (commit: df2b7ea) — daniel.c.klauer
  49. parser: Remove cStaticArrayDecl(), use cArrayDecl() instead (commit: 1d367a4) — daniel.c.klauer
  50. symb: Remove unused declaration (commit: bbc9a4c) — daniel.c.klauer
  51. ASM backend: Eliminate useless symbGetArrayDimensions() check (commit: 93614c4) — daniel.c.klauer
  52. C backend: Eliminate useless BYDESC param check (commit: 4010cd9) — daniel.c.klauer
  53. parser: Eliminate useless dimensions check in hMakeArrayDimTB() (commit: 8bc11ef) — daniel.c.klauer
  54. symb: Add attrib parameter to symbAddField() (commit: 5b9f3b7) — daniel.c.klauer
  55. symb-var: Make symbAddArrayDescriptorType() private (commit: 0a0914e) — daniel.c.klauer
  56. Fix -exx bound checks for dynamic array fields (commit: 47dbca0) — daniel.c.klauer
  57. Re-add compile-time tracking of dynamic array dimension counts (commit: 5462ce0) — daniel.c.klauer
  58. Shrink dynamic array descriptors when dimensions are known at (commit: 23fb90d) — daniel.c.klauer
  59. parser: Disallow dynamic array EXTERNs with initial bounds (OPTION (commit: 2a59637) — daniel.c.klauer
  60. Disallow initializers for dynamic array fields (commit: d64b479) — daniel.c.klauer
  61. parser: Add new syntax for declaring dynamic arrays with certain (commit: eb94c5a) — daniel.c.klauer
  62. tests: Add more checks for exact dynamic array field descriptor sizes (commit: c858814) — daniel.c.klauer
  63. symbAddField(): Fix for dynamic arrays with known dimensions (commit: 15430ed) — daniel.c.klauer
  64. parser: Use ANY instead of * for the new dynamic array declaration (commit: cb846bb) — daniel.c.klauer
  65. parser: Don't allow '()' for dynamic array fields (commit: 8fb075e) — daniel.c.klauer
  66. Allow ignoring any function results (commit: 6490c31) — daniel.c.klauer
  67. ast: Add astRemoveNIDXARRAY() helper (commit: f3f6c6b) — daniel.c.klauer
  68. Implement the new '(any[, ...])' syntax for bydesc parameters too (commit: 831f0c3) — daniel.c.klauer
  69. Add support for dynamic array fields with initial bounds (commit: 3ce33d1) — daniel.c.klauer
  70. Disallow CONST dynamic array fields, just like vars (commit: 9a041c5) — daniel.c.klauer

#30 (06.04.2014 15:49:19)

  1. cSymbolType(): Better fix than previous commit, more close to the (commit: 2ba5d51) — daniel.c.klauer

#29 (04.04.2014 18:04:23)

  1. parser: Disallow cast(zstring, ...) again (c6ff5b56 regression) (commit: 08b8f67) — daniel.c.klauer

#28 (30.03.2014 16:51:08)

  1. Fix up some cases of Byval As String in examples/headers (commit: dcbc1ed) — daniel.c.klauer
  2. C backend: Simplify typeCBop() (commit: 79780cd) — daniel.c.klauer
  3. symb: Add FBSYMCHAIN dumping function for debugging (commit: c8643df) — daniel.c.klauer
  4. Add crt/longdouble.bi for providing CLONGDOUBLE to bindings (commit: 31e9c36) — daniel.c.klauer
  5. tests: Add some tests for array subscripts (commit: 04db952) — daniel.c.klauer
  6. Unix rtlib: Call pthread_attr_destroy() in fb_ThreadCreate() (commit: 1167007) — daniel.c.klauer
  7. frontend: Fix -arch native to work as intended with -gen gcc again (commit: 56d3831) — daniel.c.klauer
  8. frontend: Rename fbCpuTypeIs64bit() to just fbIs64bit() (commit: ee7f544) — daniel.c.klauer
  9. frontend: Remove unused FB_CPUTYPE_* constants (commit: a7a5343) — daniel.c.klauer
  10. frontend: Remove FB_HOST_BITS and add fbGetBits() and fbGetHostBits() (commit: 13e3994) — daniel.c.klauer
  11. frontend: Remove FB_HOST_TARGETID and add fbGetHostId() helper (commit: a4c0b9e) — daniel.c.klauer
  12. frontend: Store arch dir prefixes in cputypeinfo() table (commit: a1d7618) — daniel.c.klauer
  13. frontend: Only store gccarch name in cputypeinfo() where <> fbcarch name (commit: 07b7998) — daniel.c.klauer
  14. frontend: Add fbGetCpuFamily() and FB_CPUFAMILY_*, replace (commit: c9d96db) — daniel.c.klauer
  15. frontend: Only pass -m32/-m64 to gcc on x86/x86_64 (commit: 40f86e4) — daniel.c.klauer
  16. frontend: Only pass --32/--64 to GAS on x86/x86_64 (commit: 5eda43d) — daniel.c.klauer
  17. frontend: For llc, only use --x86-asm-syntax=intel on x86/x86_64 (commit: fa67508) — daniel.c.klauer
  18. frontend: Check x86/x86_64 instead of 32bit/64bit where intended (commit: 212c615) — daniel.c.klauer
  19. frontend: Simplify -target parsing (commit: 650eab9) — daniel.c.klauer
  20. makefile: Fix formatting (commit: f8aeff0) — daniel.c.klauer
  21. frontend: Re-use fbGetBits() (commit: fa13230) — daniel.c.klauer
  22. Add ARM options for -arch and -target, and __FB_ARM__ pre-#define (commit: bdc71db) — daniel.c.klauer

#27 (20.03.2014 17:04:45)

  1. ast: Allow astTypeIniFlush() against expressions, not just symbols (commit: 75911de) — daniel.c.klauer
  2. cInitializer(): Don't build TYPEINI_SCOPEINI without corresponding (commit: cd1f32a) — daniel.c.klauer
  3. ast: Only use typeDump() in debug build (commit: eef4353) — daniel.c.klauer

#26 (20.03.2014 04:50:43)

  1. Clean up useless symbIsExtern() checks (EXTERNs can't be initialized) (commit: 4bcffd1) — daniel.c.klauer
  2. ASM backend: Simplify check symbGetIsJumpTb() check (commit: 97b110b) — daniel.c.klauer
  3. ast: Don't declare ASM backend's jump tables as array (commit: bd97df4) — daniel.c.klauer
  4. ast: Don't mark ASM backend's jump tables as INITIALIZED (commit: 31bdd14) — daniel.c.klauer
  5. symb: Remove FB_SYMBSTATS_INITIALIZED; check symbGetTypeIniTree() (commit: f233faf) — daniel.c.klauer
  6. parser: Solve out unnecessary variable in cVarDecl() (commit: 8b06332) — daniel.c.klauer
  7. parser: Fix AST node leak in cVarDecl() (commit: 02c6a6a) — daniel.c.klauer
  8. ast: Split astLoadStaticInitializer() out of astTypeIniFlush() (commit: 9a93664) — daniel.c.klauer
  9. ir: Add common irhlFlushStaticInitializer() for use by all backends (commit: 5ceb826) — daniel.c.klauer
  10. Remove old assert/TODO from astTypeIniFlush() (commit: 748ba6a) — daniel.c.klauer
  11. ast: Simplify astBuildInstPtr()'s 3rd parameter (commit: f949d13) — daniel.c.klauer
  12. ast: Re-use astBuildInstPtrAtOffset() to implement astBuildInstPtr() (commit: f3d16b2) — daniel.c.klauer
  13. ast: Combine astBuildInstPtr & astBuildVarField functions (commit: 7cbbd77) — daniel.c.klauer
  14. Simplify by using astBuildVarFieldAtOffset() (commit: 98e8ef5) — daniel.c.klauer
  15. ast: Fix AST node leak in astNewASSIGN() (commit: 945cadd) — daniel.c.klauer
  16. ast: Make astDumpTree() show expression dtypes by default (commit: 49ffd37) — daniel.c.klauer

#25 (19.03.2014 16:34:45)

  1. symb: Clean up redundant array checks (commit: 6673bc6) — daniel.c.klauer
  2. ast: Simplify bydesc arg -> bydesc param handling (commit: 6289089) — daniel.c.klauer
  3. ast: Preserve correct dtypes for descriptors given to bydesc params (commit: e25a5aa) — daniel.c.klauer

#24 (18.03.2014 18:50:31)

  1. symb: Simplify symbInsertInnerUDT() a bit (commit: 49610f3) — daniel.c.klauer
  2. ASM backend: Set initree to NULL properly after flushing/freeing it (commit: 3b4192e) — daniel.c.klauer
  3. ast-node-arg: Simplify hAllocTmpArrayDesc() (commit: 117d843) — daniel.c.klauer
  4. Use symbSetTypeIniTree() instead of symbGetTypeIniTree() on lhs of (commit: a7a0cd7) — daniel.c.klauer

#23 (18.03.2014 17:36:31)

  1. Disable copyback for z/wstrings again (commit: 65b68c2) — daniel.c.klauer

#22 (18.03.2014 16:51:31)

  1. symb: Extend symbDump() to show array dimensions (commit: d45533b) — daniel.c.klauer
  2. parser: Remove check_exprtb variable in cVarDecl() (commit: 8ba5cc9) — daniel.c.klauer
  3. parser: Fix error recovery in case of ellipsis in dynamic array (commit: 599ba3c) — daniel.c.klauer
  4. symb: Make symbDump() show field offset (commit: d1cc214) — daniel.c.klauer
  5. symb: Solve out unnecessary variable in symbAddField() (commit: c3c4bb8) — daniel.c.klauer
  6. symb: Solve out unnecessary iif() in symbAddField() (commit: 2b9e51a) — daniel.c.klauer
  7. symb: Simplify offset/bitpos calculation in symbAddField() (commit: 376cd26) — daniel.c.klauer
  8. rtlib: Fix file eof() to use 64bit ftello() instead of 32bit ftell() (commit: df471cf) — daniel.c.klauer

#21 (17.03.2014 18:48:40)

  1. symb: Remove FB_DATATYPE_BITFIELD and store info on FIELDs directly (commit: 40589fc) — daniel.c.klauer
  2. symb: Rename symbGetDefaultCallConv() to a more correct name (commit: 84ce7fe) — daniel.c.klauer
  3. symb: Clean up unused CASEs in hParamsToStr() (commit: 8f553ea) — daniel.c.klauer
  4. symb: Allow symbGetDefaultParamMode() dtype param to have CONST bits (commit: f0eeaf3) — daniel.c.klauer
  5. Remove unused fb_StrAllocTempDescV() code path from rtlStrAllocTmpDesc() (commit: 16bb9a0) — daniel.c.klauer
  6. Implement BYVAL AS STRING properly (commit: f266d34) — daniel.c.klauer
  7. Copy back string data when passing Z/WSTRINGs to BYREF AS STRING params (commit: 8b2ef71) — daniel.c.klauer
  8. symb: Solve out unnecessary variable in symbAddProcResultParam() (commit: 84b25d9) — daniel.c.klauer
  9. symb: Don't specialize some array descriptors to the array's dtype (commit: df9312f) — daniel.c.klauer
  10. symb: Re-use the same global type for all dynamic array descriptors (commit: b19c71c) — daniel.c.klauer

#20 (16.03.2014 22:36:33)

  1. Don't try to track dynamic array dimensions at compile-time (commit: 3348433) — daniel.c.klauer
  2. parser: Remove unused variables in cArrayIdx() (commit: 39b05ab) — daniel.c.klauer
  3. parser: Clean up duplicate code in array index parsing (commit: cb2afad) — daniel.c.klauer
  4. parser: Solve out unnecessary variable in cArrayDecl() (commit: aeffc5b) — daniel.c.klauer
  5. symb: Remove symbDelField() and use symbDelVar() instead (commit: d135592) — daniel.c.klauer
  6. symb: Simplify the way how array dimensions are stored (commit: 8753145) — daniel.c.klauer

#19 (16.03.2014 17:36:41)

  1. parser: Show error if EXTERN/DIM array declarations have different (commit: 9973d95) — daniel.c.klauer

#18 (16.03.2014 16:03:41)

  1. symb: Don't bother updating attribs/stats in symbDelVar() (commit: 002016b) — daniel.c.klauer
  2. symb: Ensure wstring literals are free'ed properly even with CONST bits (commit: 20fa06b) — daniel.c.klauer
  3. symb: Remove symbGetArrayOffset(), is just an alias for (commit: a27dfd1) — daniel.c.klauer
  4. symb: Ensure symbAddVar() and symbAddField() initialize all VAR fields (commit: a80f958) — daniel.c.klauer
  5. symb: Solve out unnecessary parameter of symbAddArrayDesc() (commit: 7ff7104) — daniel.c.klauer
  6. symb: Re-use symbVarInitFields() in symbAddArrayDesc() (commit: 70ff5d0) — daniel.c.klauer
  7. symb: Re-use symbSetArrayDimTb() in symbAddField() (commit: 5ee2fb9) — daniel.c.klauer
  8. symb: Make symbAddArrayDim() private (commit: 67680f5) — daniel.c.klauer
  9. symb: Remove unused overload of symbCalcArrayElements() (commit: 673d2ad) — daniel.c.klauer

#17 (15.03.2014 18:05:31)

  1. parser: Remove unused parameters of cStaticArrayDecl() (commit: 1299193) — daniel.c.klauer
  2. parser: Disallow type suffixes in field mult-decls, like single-decls (commit: 4f3604f) — daniel.c.klauer
  3. parser: Clean up duplicate code in hTypeElementDecl/hTypeMultElementDecl (commit: b3d07e0) — daniel.c.klauer
  4. parser: Solve out unnecessary var in cStaticArrayDecl/cArrayDecl (commit: a5dc943) — daniel.c.klauer

#16 (15.03.2014 15:36:36)

  1. crt/long.bi: Fix typo in comment (commit: 41b3408) — daniel.c.klauer

#15 (15.03.2014 14:50:41)

  1. Simple fixes for more strict warnings enabled about comparisons. (commit: 4a1f770) — ebben.feagan
  2. More unsigned -> signed compares (commit: 92fd8d6) — ebben.feagan
  3. Another comparison (commit: 398a72b) — ebben.feagan
  4. More compares (commit: 71a936e) — ebben.feagan
  5. Last of compares in rtlib (commit: 3a072d7) — ebben.feagan
  6. Some unsigned -> signed compares in gfxlib (commit: 03e73f1) — ebben.feagan
  7. More gfxlib comparisons (commit: 2f3d1a1) — ebben.feagan
  8. Finished finding signed/unsigned compares (linux) (commit: 20d165d) — ebben.feagan
  9. Fixed: fb_GfxImageInfo was performing ptr math on a void ptr (commit: 3f28420) — ebben.feagan
  10. gfxlib2: Fix SCREEN_EXIT declaration rather than every use (commit: 71c89ff) — daniel.c.klauer
  11. rtlib: Fix FB_STRSIZE() signedness (FBSTRING.len is signed too) (commit: 0efb5a4) — daniel.c.klauer
  12. rtlib: Fix FB_WEOF signedness (commit: 8c4931f) — daniel.c.klauer
  13. gfxlib2: Fix FB_NAN declaration rather than every use (commit: 37c9e4b) — daniel.c.klauer
  14. rtlib/gfxlib2: Better fixes for some previously fixed signedness issues (commit: 8a35351) — daniel.c.klauer
  15. gfxlib2: Remove useless >= 0 check on unsigned var (commit: bc78fe9) — daniel.c.klauer
  16. rtlib/gfxlib2: Fix more signedness warnings in win32 build (commit: 98104a5) — daniel.c.klauer
  17. makefile: Always use -Wextra for C code (commit: a71bc22) — daniel.c.klauer
  18. rtlib/gfxlib2: Fix missing initializers because MinGW gcc complains (commit: 4857cd0) — daniel.c.klauer
  19. dos gfxlib2: Store __dpmi_allocate_ldt_descriptors() result in signed (commit: 0b7243f) — daniel.c.klauer
  20. dos rtlib: Store comm_bytes_remaining() result in signed int (commit: 2be5eb8) — daniel.c.klauer
  21. dos rtlib: Remove useless < 0 checks on unsigned var (commit: d4cc677) — daniel.c.klauer
  22. dos rtlib/gfxlib2: Fix several signedness issues (commit: eef2d91) — daniel.c.klauer
  23. dos rtlib: Fix more initializer warnings (commit: 1565ce6) — daniel.c.klauer
  24. rtlib/gfxlib2: Fix more warnings shown by clang (commit: 156e002) — daniel.c.klauer

#14 (12.03.2014 23:06:26)

  1. Fixed missing initializers for some FB_FILE_HOOKS (commit: 5125980) — ebben.feagan
  2. Wrong number of initializers in hooks_dev_lpt (commit: f637164) — ebben.feagan
  3. Wrong number of initializers in hooks_dev_pipe (commit: 747058f) — ebben.feagan
  4. Wrong number of initializers in hooks_dev_scrn (commit: 57cc1a7) — ebben.feagan
  5. Wrong number of initializers in hooks_dev_lpt (commit: 29a7768) — ebben.feagan
  6. Accidentally added too many initializers to hooks_dev_lpt (commit: 3e8a607) — ebben.feagan
  7. Added missing initializer for null gfx driver (poll events func) (commit: 5573a41) — ebben.feagan

#13 (12.03.2014 20:06:25)

  1. win32 headers: Fix wrong IsEqualGUID() declaration (commit: 90e5352) — daniel.c.klauer

#12 (08.03.2014 21:18:34)

  1. hash: Remove CONSTness from strsetAdd()'s string parameter (commit: 3700722) — daniel.c.klauer

#11 (06.03.2014 18:36:18)

  1. Strptr(): Preserve CONSTness (commit: 43f9a4e) — daniel.c.klauer
  2. Strptr(): Make result immutable by making it CONST, instead of doing + 0 (commit: 6ad6e9a) — daniel.c.klauer

#10 (06.03.2014 18:03:31)

  1. parser-quirk-gfx: Add hUdt2Ptr() helper (commit: 51a20c3) — daniel.c.klauer
  2. parser-quirk-gfx: Rename hTurnNIDXARRAYIntoArrayAccess() (commit: 8959a0c) — daniel.c.klauer
  3. parser-quirk-gfx: Add hMaybeArrayAccess2Ptr() helper (commit: 961117f) — daniel.c.klauer
  4. Fix using pointer/UDT array elements as fb.IMAGE ptr (298b2ee1 (commit: 191111b) — daniel.c.klauer

#9 (02.03.2014 23:05:22)

  1. examples: Rename jpeglib example (commit: 36aaeb6) — daniel.c.klauer
  2. examples: Adjust jpeglib example to work with both fb and fblite (commit: bde6cd7) — daniel.c.klauer

#8 (24.02.2014 02:36:17)

  1. ast: Add astRemoveNoConvCAST() helper (commit: 689bbc3) — daniel.c.klauer
  2. ast: Add astSkipNoConvCAST() helper (commit: dee7373) — daniel.c.klauer
  3. Allow byref function pointer call results to be ignored (commit: 1c18fe7) — daniel.c.klauer
  4. ast: Make astDumpTree() show FIELD's symbol (commit: ca9ca62) — daniel.c.klauer
  5. ast: Refactor astIsClassOnTree() into astHasSideFx() (commit: 3fbf002) — daniel.c.klauer
  6. Treat PTRCHK/BOUNDCHK as not having side-effects (commit: 34e9a38) — daniel.c.klauer

#7 (22.02.2014 20:50:24)

  1. tests: Disable test that would cause SIGFPE on x86-64 (division (commit: ec8031e) — daniel.c.klauer
  2. tests: Add missing MOD folding tests (commit: e594a12) — daniel.c.klauer
  3. Prevent ICE on signed integer division overflow (SIGFPE) in const (commit: e1cc3f9) — daniel.c.klauer

#6 (22.02.2014 15:03:45)

  1. parser: Remove useless NULL check (commit: c22c7ee) — daniel.c.klauer
  2. parser: Refactor common code for type checks when ignoring function (commit: 0fc850e) — daniel.c.klauer
  3. tests: Fix threadcall test to build on win32 (9f3efc61 regression) (commit: bc18638) — daniel.c.klauer
  4. pdflib.bi: Add missing #inclib "gdi32" (commit: affeba7) — daniel.c.klauer
  5. Refuse override if function result CONST bits differ (commit: 3c2aed2) — daniel.c.klauer
  6. Refuse override if one is a CONST member but the other isn't (commit: 99940e3) — daniel.c.klauer
  7. tests: Fix tests/image-expr.bas to compile on 64bit (298b2ee1 (commit: fd7a0f5) — daniel.c.klauer