Commit graph

72 commits

Author SHA1 Message Date
David Brown
460b879829 Build link list based on imports, not on modules compiled by compiler instance. 2016-12-18 13:03:59 +00:00
David Brown
41a239c5aa Fix heap address comparisons for sign crossing. 2016-12-13 20:15:29 +00:00
David Brown
85eeef6ae4 Supportix dump of block with uncleared GC flag in bit 0 of tag. 2016-12-13 18:52:42 +00:00
David Brown
30bae1a622 Fix dump of chunk that crosses +ve to -ve address. Could this be the underlying issue in Heap? 2016-12-13 18:42:16 +00:00
David Brown
a377c7c3bf Still chasing OpenBSD issue. Add heap dump. Looks like a GC fault. 2016-12-13 18:25:50 +00:00
David Brown
c5561dd0e0 Make type descriptor dump resilient to increments (mid-GC) tags. 2016-12-12 20:06:00 +00:00
David Brown
4444d06e4e Remove duplocate ModuleDesc in Modules. Add type descriptor dumping. 2016-12-12 18:42:36 +00:00
David Brown
f75a98d3dc Display text run dump according to its dynamic type. 2016-12-11 20:18:34 +00:00
David Brown
6e28d3f2fd Ha! Now fix hexdump for -OC build. 2016-12-11 17:43:05 +00:00
David Brown
3c1e64375e Fix hexdump on 32 bit builds. 2016-12-11 17:31:25 +00:00
David Brown
a2d98748b6 Add hex and hexdump to Out.Mod, more debugging for OpenBSD. 2016-12-11 17:18:24 +00:00
David Brown
a1ac23a09f More debug to catch OpenBSD intermittent text read failure. 2016-12-11 14:10:46 +00:00
David Brown
18a365429b Add dubug dump to Texts.Mod to help catch OpenBSD specific read failure. 2016-12-10 18:44:59 +00:00
David Brown
d12393cc8c Build to local directory and install as separate optional step. 2016-12-09 17:47:48 +00:00
norayr
e6532bfe23 reverted back Texts module changes. 2016-12-07 19:40:08 +04:00
norayr
9f6c788219 texts module can save plain ascii files with CloseAscii function. 2016-12-07 19:31:48 +04:00
norayr
93eea47e54 improved warning message. -- noch 2016-12-06 11:32:21 +04:00
norayr
711283cba5 added type aliasing check and warning. -- noch 2016-12-05 22:06:10 +04:00
David Brown
cf2da3000f Record curpos on every inR.Read. Add more debug to catch OpenBSD read failure. 2016-12-05 17:00:55 +00:00
David Brown
1ae3a2ff32 Simplify ARGV setup. Add trial binary directory discovery code. 2016-12-03 18:43:13 +00:00
David Brown
c65b89daf3 Update confidence tests for arg handling move. Remove unused vars in Platform. 2016-12-01 18:39:02 +00:00
David Brown
299b0636ad Fix Platform initialisation, move common Arg handling code from Platfrom to Modules. 2016-12-01 18:08:08 +00:00
David Brown
b16e82f866 Update open FileDescs at deregistration resulting from delete, rename or register. 2016-11-30 18:13:32 +00:00
David Brown
67e4848eb7 PlatformWindows file sharing mode parity with PlatfromUnix. Allow GC to collect unused files. 2016-11-30 15:49:27 +00:00
David Brown
9f0cbccf55 Various fixes to OS vs Oberon file lifetime management in Files.Mod. 2016-11-29 15:27:30 +00:00
David Brown
d5c3d2aae5 Merge __GUARDEQP changes from OFront. 2016-11-28 15:57:04 +00:00
David Brown
b9339c9516 Merge heap fix for negative addresses from OFront. Fix ulmSets CharSet size. 2016-11-28 14:56:10 +00:00
David Brown
6a7cba23a7 Force output flush and nonzero return code on assertion failure in Files.Mod 2016-11-27 16:48:03 +00:00
David Brown
056a317e54 Remove SetHalt documentation - code was already disabled. 2016-11-24 18:10:51 +00:00
David Brown
1c137d2d7a Doc updates. Add warning for anonymous ARAY or RECORD parameter types. 2016-11-24 12:49:59 +00:00
David Brown
3798b9c537 Fix mingw/msc support on pre Windows 10 systems. 2016-11-19 00:42:35 +00:00
David Brown
654b6ecb24 Add offset assertions to Files.Mod. 2016-11-16 12:33:53 +00:00
David Brown
6da0d5d685 Build with colour output when on a tty/console. 2016-11-15 17:33:05 +00:00
David Brown
f08e49d856 Fix and simplify fingerprinting for 64 bit values 2016-11-15 11:51:29 +00:00
David Brown
377bc73774 Restore text file based error support as prototyped in the ErrorExperiment branch. 2016-11-14 21:00:34 +00:00
David Brown
f7feea0ad1 Tidy browsercmd aka showdef. 2016-11-14 18:19:56 +00:00
David Brown
716240bdd6 Simplify runtime error reporting and move to platform common source. 2016-11-12 10:20:50 +00:00
David Brown
ed7043324d Remove redundant writer in OPM. Fix Files.Readline for CR/LF and guarantee 0 termination. 2016-11-11 18:23:31 +00:00
David Brown
9f5d4c6b0d Fix mingw where ENABLE_VIRTUAL_TERMINAL_PROCESSING is undefined. 2016-11-10 12:52:23 +00:00
David Brown
45d3daa11e Windows: enable VT100 support and use SYSTEM.ADDRESS for FileHandle. 2016-11-10 11:56:35 +00:00
David Brown
c93705920e Remove redundant sync that causes error on windows. Update console for Windows cr/lf. 2016-11-10 11:22:23 +00:00
David Brown
1d6c7889b1 Use _alloca /only/ on MSC, not on mingw. Elsewhere it is alloca. 2016-11-08 20:18:14 +00:00
David Brown
eeb168c026 Support Microsoft C make again following dual library (O2 and OC) support. 2016-11-08 18:37:15 +00:00
David Brown
a17c087a41 Uppercase internal SYSTEM.H types address, int*, uint*. Completed. 2016-11-08 12:13:58 +00:00
David Brown
baeb2db81f Uppercase internal SYSTEM.H types address, int*, uint*. Phase 1. 2016-11-08 11:48:33 +00:00
David Brown
1935f63cd6 Fix ABS in SYSTEM.h and fix tools/make/ignore. 2016-11-02 12:59:51 +00:00
David Brown
6a9861355f Update features documentation for -O2/-OC 2016-10-31 18:51:38 +00:00
David Brown
2a242ae960 Add Oakwood 'In' module and a test for it. 2016-10-30 14:22:10 +00:00
David Brown
126ef6d479 Remove o_result variable obsoleted by restoration of alloca usage. 2016-10-28 19:06:08 +01:00
David Brown
cf49ec30b9 Restore use of alloca for string value copies. mingw build fixes. Support Linux subsystem for Windows. 2016-10-28 18:13:42 +01:00