Commit graph

  • 13da50007e Honour file path in showdef module argument. David Brown 2016-11-16 11:56:40 +00:00
  • 240885d841 Restore showdef lookup of installed library modules. David Brown 2016-11-15 23:40:26 +00:00
  • 65db905f0b Fix misfiring of error 308 by calculating type sizes when not already calculated. David Brown 2016-11-15 22:59:43 +00:00
  • c12aae020d Add IsConsole tests to compiler.mod, update bootstrap. David Brown 2016-11-15 18:03:57 +00:00
  • 6da0d5d685 Build with colour output when on a tty/console. David Brown 2016-11-15 17:33:05 +00:00
  • f08e49d856 Fix and simplify fingerprinting for 64 bit values David Brown 2016-11-15 11:51:29 +00:00
  • f9c72a37b0 Fix mingw build. David Brown 2016-11-14 21:25:04 +00:00
  • 377bc73774 Restore text file based error support as prototyped in the ErrorExperiment branch. David Brown 2016-11-14 21:00:34 +00:00
  • f7feea0ad1 Tidy browsercmd aka showdef. David Brown 2016-11-14 18:19:56 +00:00
  • bb143a6162 Include Int and Set type size in symbol fingerprint. David Brown 2016-11-13 20:35:53 +00:00
  • 716240bdd6 Simplify runtime error reporting and move to platform common source. David Brown 2016-11-12 10:20:50 +00:00
  • 2c07d9edc0 Merge d9a56a7d49 into aa5252dc6b Ivan Sukin 2016-11-11 22:09:21 +00:00
  • d9a56a7d49 Update Files.Mod Ivan Sukin 2016-11-12 02:09:21 +04:00
  • 9c5320aee5 Update Files.Mod Ivan Sukin 2016-11-12 02:07:59 +04:00
  • 7d4815e2ae ReadString and ReadLine from Files module now adjusts Rider Ivan Sukin 2016-11-11 22:27:06 +03:00
  • e4aca9f6f9 ReadString and ReadLine from Files module now set the trailing 0X Ivan Sukin 2016-11-11 22:14:06 +03:00
  • ed7043324d Remove redundant writer in OPM. Fix Files.Readline for CR/LF and guarantee 0 termination. David Brown 2016-11-11 18:23:31 +00:00
  • aa5252dc6b Fixed typo in Features.md (#47) Ivan Sukin 2016-11-11 19:20:27 +04:00
  • 1a3cdd090b Fixed typo in Features.md Ivan Sukin 2016-11-11 16:41:55 +04:00
  • ef815aa131 Add version to symbol files to avoid confusing symptoms from format changes. David Brown 2016-11-10 18:54:40 +00:00
  • 9f5d4c6b0d Fix mingw where ENABLE_VIRTUAL_TERMINAL_PROCESSING is undefined. David Brown 2016-11-10 12:52:23 +00:00
  • 2cd28725ea Update bootstrap David Brown 2016-11-10 11:57:59 +00:00
  • 45d3daa11e Windows: enable VT100 support and use SYSTEM.ADDRESS for FileHandle. David Brown 2016-11-10 11:56:35 +00:00
  • c93705920e Remove redundant sync that causes error on windows. Update console for Windows cr/lf. David Brown 2016-11-10 11:22:23 +00:00
  • c2e97de495 Update bootstrap. David Brown 2016-11-08 20:42:36 +00:00
  • 1d6c7889b1 Use _alloca /only/ on MSC, not on mingw. Elsewhere it is alloca. David Brown 2016-11-08 20:18:14 +00:00
  • eeb168c026 Support Microsoft C make again following dual library (O2 and OC) support. David Brown 2016-11-08 18:37:15 +00:00
  • a17c087a41 Uppercase internal SYSTEM.H types address, int*, uint*. Completed. David Brown 2016-11-08 12:13:58 +00:00
  • baeb2db81f Uppercase internal SYSTEM.H types address, int*, uint*. Phase 1. David Brown 2016-11-08 11:48:33 +00:00
  • 1935f63cd6 Fix ABS in SYSTEM.h and fix tools/make/ignore. David Brown 2016-11-02 12:59:51 +00:00
  • 668c2ef508 Minor documentation updates. David Brown 2016-11-02 12:12:59 +00:00
  • c63bc9e093 Fix readme table of contents layout. David Brown 2016-11-01 11:58:54 +00:00
  • 6a9861355f Update features documentation for -O2/-OC David Brown 2016-10-31 18:51:38 +00:00
  • 4f74364b59 Don't let expected differences between bootstrap and built compiler show as changes. Update Readme. David Brown 2016-10-31 11:47:51 +00:00
  • 2a242ae960 Add Oakwood 'In' module and a test for it. David Brown 2016-10-30 14:22:10 +00:00
  • 03556336ce Restore result variable just for issue #40 using same fix as J. Templ. David Brown 2016-10-28 21:00:07 +01:00
  • 6a4748e2af Update bootstrap and fix source change tests. Typo in command ine help. David Brown 2016-10-28 20:06:30 +01:00
  • 126ef6d479 Remove o_result variable obsoleted by restoration of alloca usage. David Brown 2016-10-28 19:06:08 +01:00
  • cf49ec30b9 Restore use of alloca for string value copies. mingw build fixes. Support Linux subsystem for Windows. David Brown 2016-10-28 18:13:42 +01:00
  • d906629d2a Close old symbol file before reopening it to rewrite it. David Brown 2016-10-28 12:21:34 +01:00
  • c3515d8e4b Use Unix line endings for isptest.mod. David Brown 2016-10-20 19:48:23 +01:00
  • 1e7d3ca4fd Add isptest (active) and In.Mod (not yet used). David Brown 2016-10-20 19:20:25 +01:00
  • a4c372253b Fix AssertFail parameter type in Platformwindows.Mod. David Brown 2016-10-18 18:52:10 +01:00
  • 300b67a572 Remove -msse2, fix halt code type on windows platform. David Brown 2016-10-18 18:12:33 +01:00
  • 4a9f674b10 Don't build oocFilenames.Mod twice. David Brown 2016-10-18 12:09:35 +01:00
  • 2d8c9c4757 Make math test work across x86/x64. David Brown 2016-10-17 12:49:05 +01:00
  • eda7e88185 Add test for Math and MathL modules. David Brown 2016-10-16 15:21:32 +01:00
  • a10c530f98 Trigger rebuild. David Brown 2016-10-16 12:38:32 +01:00
  • 531e9e090c Oops. Another VT100 file case change. David Brown 2016-10-15 22:57:48 +01:00
  • a4ca50f71f Fix case of VT100 in make file. David Brown 2016-10-15 21:29:20 +01:00
  • 1507d9cb0a Force git rename of VT100 in bootstrap, make SYSTEM.* mdel independent. David Brown 2016-10-15 19:05:08 +01:00
  • 80de6dc216 Rationalise -O2 vs -OC library build. David Brown 2016-10-15 17:15:05 +01:00
  • b231efb466 Updated outtest expected results. David Brown 2016-10-12 12:30:27 +01:00
  • ea30615235 Omit hex display of 0.0/0.0 from outtest as it differs between x86 and arm. David Brown 2016-10-12 12:08:39 +01:00
  • dd6f704e68 Don't display sign for NaN as x86 and arm generate it differently for 0.0/0.0 David Brown 2016-10-12 11:49:21 +01:00
  • f0a68cf6f9 Improved Out.Real* layout and build type independence. David Brown 2016-10-12 11:12:08 +01:00
  • 1a3364269e Remove unwanted result files from git and correct use of sudo in buildall. David Brown 2016-10-11 15:35:37 +01:00
  • 1ef199dd93 Add hard reset and clean to buildall script. David Brown 2016-10-11 12:22:07 +01:00
  • fb3753c55d Add hard reset and clean to postpush script. David Brown 2016-10-11 12:11:57 +01:00
  • ee77ec43ca Out.Mod. Add buffer, simplify real output. David Brown 2016-10-11 11:42:22 +01:00
  • ebd1a2e695 Add tests for Out.Real, Out.LongReal. David Brown 2016-10-08 17:30:44 +01:00
  • a828ff79a4 Implement Out.Real and Out.LongReal. David Brown 2016-10-08 17:02:46 +01:00
  • b71526ff5c Add Mathl.Mod. Math and Mathl now compiling, but little tested. David Brown 2016-10-04 12:04:43 +01:00
  • 80c9d36a7a (Largely untested) Oakwood Math.Mod, some SETxx fixes. David Brown 2016-10-03 20:05:22 +01:00
  • fcb51a6c23 Fix Platform.Write on 32 bit builds. David Brown 2016-10-01 17:58:16 +01:00
  • c2567a2600 Reorganise system and runtime library modules for both O2 and OC builds. David Brown 2016-10-01 17:26:44 +01:00
  • c924a33a05 Better set constant checking. David Brown 2016-10-01 10:49:25 +01:00
  • d344c9ce80 Set size testing and constant size propagation. David Brown 2016-09-30 20:30:58 +01:00
  • 7238be5257 Use SET64 representation in the compiler. David Brown 2016-09-30 19:00:33 +01:00
  • 2e02f9204c Accept all SET types in INCL. David Brown 2016-09-30 18:42:59 +01:00
  • 1fa182c7ce Fix generalised ReadNum and use for Sym reading. David Brown 2016-09-30 18:15:46 +01:00
  • 3dc5049d5a Stepping toward generalised ReadNum. David Brown 2016-09-30 17:19:26 +01:00
  • 6dedf34785 SET32 and SET64 compatibility and bootstrap update. David Brown 2016-09-30 16:38:22 +01:00
  • 08bf8d2fc3 Propagate NL spelling change to PlatformWindows. David Brown 2016-09-29 10:28:40 +01:00
  • 25d99fd36a Add SYSTEM.SET32 and 64 types. Fix 32 bit build. David Brown 2016-09-28 18:48:56 +01:00
  • 212bcd58b9 Beginning adding -OC (large model) runtime library David Brown 2016-09-28 11:38:53 +01:00
  • 9ffafc59b4 Reenable library files, fix LONGREAL constants and type casts. David Brown 2016-09-26 19:01:59 +01:00
  • ef0a447a68 Fix shared library naming, and getcwd warning. David Brown 2016-09-25 16:32:44 +01:00
  • a6f0088299 Trigger build David Brown 2016-09-25 15:50:24 +01:00
  • 4bc697f49d Add files missed on last commit. David Brown 2016-09-25 15:36:00 +01:00
  • 41bf2c037d Separate install subdirs for diff size models. Lots of tidying and renaming. David Brown 2016-09-25 15:26:04 +01:00
  • 8ab4057a10 Make address strobj be equiv int type and remove param checking hack. David Brown 2016-09-24 12:13:26 +01:00
  • d683df3e72 Fix browser command following TypSize move. David Brown 2016-09-23 19:34:18 +01:00
  • fb002de0dd Move alignment and type size code from OPC to OPT. Remove search path in bootstrap compiler. David Brown 2016-09-23 19:04:26 +01:00
  • 8017aa445c Beginning to simplify build process David Brown 2016-09-23 17:12:02 +01:00
  • 22a4f8e263 Use SYSTEM.ADDRESS in libraries. Build all with -O2. Support INC(a,b) for any int a,b that support a:=a+b. David Brown 2016-09-23 13:04:24 +01:00
  • f1cbbdba28 Simplify __TYPEOF. David Brown 2016-09-23 11:10:33 +01:00
  • cca132d784 More adjustments to ADDRESS vs LONGINT. An -O2 on 64 bit compiler has worked once! David Brown 2016-09-23 10:53:24 +01:00
  • 7b8eed9993 Revert LEN() to returnng LONGINT David Brown 2016-09-22 20:48:13 +01:00
  • b40dc4e2f8 Some support in makefile for 32 bit model. David Brown 2016-09-22 20:02:46 +01:00
  • b158671cf8 SYSTEM.ADR and LEN both return SYSTEM.ADDRESS. David Brown 2016-09-22 18:40:35 +01:00
  • 246a961055 Tidy OPM, update usage display. David Brown 2016-09-22 15:03:08 +01:00
  • 76b6a8fc23 Clean option handling and add size model and target machine options. David Brown 2016-09-21 18:28:17 +01:00
  • 1c94abedc6 Simplify parameterisable memory model variables. David Brown 2016-09-21 14:28:53 +01:00
  • 20a97bb570 Add check that double and long long (both 64 bit) have same alignment. David Brown 2016-09-21 11:56:21 +01:00
  • 0ea077814f More LONGINT changes to INT64. Hopefully fixes android and pi builds. David Brown 2016-09-20 17:51:14 +01:00
  • 1a83167d5a Fix ethMD5 build. May need more work to be correct on 64 bit builds. David Brown 2016-09-20 16:43:34 +01:00
  • 9971e56451 INT64 support in the interface browser. David Brown 2016-09-18 15:52:11 +01:00
  • 08f09a097d Merge separately committed support for INT64 import. David Brown 2016-09-18 11:06:20 +01:00
  • 210870f968 Use SYSTEM.INT64 for literal and related values. David Brown 2016-09-18 11:06:16 +01:00