2023-11-19: OBNC 0.17.1 corrects build issue on macOS where header file Time.h was included instead of system header time.h due to case insensitivity of filenames and different search rules for include directives with angle brackets. 2023-10-02: Added packages for syntax highlighting and automatic uppercase conversion for the text editor Gedit. 2023-09-24: OBNC 0.17.0 released. Extended library (ext) included in the main package, new module extPipes for executing commands and reading their output or writing their input, new (non-standard) procedure GetError in basic module Files, and a new option OBNC_CONFIG_NO_GC for disabling the garbage collector. Also a few corrections and internal improvements. 2019-12-16: OBNC 0.16.1 corrects the value of TimeUnit in basic module Input for 32-bit integers (10^3 instead of 10^9). 2019-11-23: OBNC 0.16.0 and OBNC-libext 0.7.0 released. Basic types INTEGER and REAL can now be mapped to any ANSI C89 integer and floating point type respectively. The C type `long long' is also supported to enable 64-bit integers on MS Windows. See `./build -h' and `man obnc' for more information. For users of MinGW or other UNIX-like shells on MS Windows, the Windows release of OBNC contains POSIX shell scripts (in addition to batch files) which invokes the OBNC binaries with the appropriate environment variables. 2019-09-04: OBNC 0.15.3 released. Verbose option -v makes obnc-path print each inspected import path. New procedures added to basic module XYplane: SetSize, UseColor and Color. 2019-06-29: OBNC 0.15.2 released. Allow SYSTEM macros to be overridden. Assert at run-time that integer and pointer sizes match when a SYSTEM procedure involving addresses is used. 2019-05-25: OBNC 0.15.1 reports unused identifiers. 2019-04-13: OBNC 0.15.0 and OBNC-libext 0.6.1 released. Runtime exceptions now report the location in the Oberon source file instead of in the generated C file (except for modules implemented in C). Obnc option `-V' shows distribution of time spent in subcommands. 2019-03-15: OBNC 0.14.4 contains a few corrections related to ordinal strings. 2019-02-19: OBNC 0.14.3 corrects two errors related to assignment of multi-dimensional arrays and cross-module type aliasing. Also improved error messages for syntax errors. 2019-01-12: OBNC 0.14.2 comes with a few corrections. OBNC-libstd has been renamed OBNC-libext to avoid confusion (the library is not standardized). 2018-11-09: OBNC 0.14.1 finds source files in the import path ending with `.Mod' or `.mod'. 2018-11-02: OBNC 0.14.0 and OBNC-libstd 0.6.0 released. New obnc option -x which makes cross compilation possible, and -o for setting the name of the executable file. Source files ending with ".Mod" and ".mod" are now supported. New module Input0 for console applications and stdTrap for customization of trap handler. Procedure Hex added to module Out and stdErr. Option --install-lib-c-src added to install scripts (required for cross compilation). 2018-06-15: OBNC 0.13.3 released. Procedure Input.Time now returns elapsed real time instead of CPU time. 2018-06-01: OBNC 0.13.2 contains a few corrections and improvements. 2018-05-20: OBNC 0.13.1 handles spaces in module paths. 2018-05-07: OBNC 0.13.0 and OBNC-libstd 0.5.0 released. Command obnc is reimplemented in C (no longer requires sh). Output from obncdoc preserves formatting of source code. All library modules are released under the Mozilla Public License. 2018-03-03: OBNC 0.12.0 provides the module SYSTEM for low-level programming. 2018-02-10: OBNC 0.11.1 released. Prevent formal parameter types in local procedures from referencing intermediately declared types. Nested comments supported in obncdoc. 2018-02-02: OBNC 0.11.0 implements multi-dimensional open arrays. 2018-01-16: OBNC 0.10.3 released. Correct generation of multidimensional array parameters. Improved formatting of obncdoc output. 2017-12-15: OBNC 0.10.2 released. For an actual parameter which is a dereferenced pointer corresponding to a formal variable parameter of record type, pass the type descriptor of the *dynamic* type. 2017-12-08: OBNC 0.10.1 released. Added support for `long double' in basic module Math. Applications using XYplane can be run in fullscreen mode (toggle with Ctrl-f). 2017-11-30: OBNC 0.10.0 and OBNC-libstd 0.4.0 released. New build options to use `long' type specifier for INTEGER and SET or for REAL. More efficient use of garbage collector. 2017-10-31: OBNC 0.9.1 and OBNC-libstd 0.3.1 released. Improved browsing of library module definitions and a few corrections. 2017-10-25: OBNC 0.9.0 provides a more flexible installation procedure. 2017-09-29: OBNC 0.8.4 resolves a few issues related to type compatibility. 2017-09-16: OBNC 0.8.3 prevents name collisions between symbols when object files with the same name are linked from different directories (indirectly imported library-local modules). 2017-08-11: OBNC 0.8.2 corrects header file include paths for library-local modules. 2017-08-07: OBNC 0.8.1 ignores all text after the final full-stop of a module. 2017-08-04: OBNC 0.8.0 and Obnc-libstd 0.2.1 released. To resolve name conflicts between C header files (for instance math.h and Math.h) on case-insensitive file-systems, like HFS+ in OS X, all include directives are now generated with a path instead of using include options (-I) in the C compilation command. 2017-07-19: OBNC 0.7.1 released - Avoids unnecessary auxiliary type declarations for exported variables in the generated C code and makes the event loop in basic module XYplane less CPU intensive. 2017-07-18: OBNC 0.7.0 has improved runtime exception diagnostics where the C source filename and line number is included in the error message. 2017-07-11: OBNC 0.6.8 released 2017-07-03: OBNC 0.6.7 released 2017-06-20: OBNC 0.6.6 released 2017-05-27: OBNC 0.6.4 released 2017-05-15: OBNC 0.5.3 released 2017-05-12: OBNC 0.5.2 released 2017-05-11: OBNC 0.5.1 and OBNC-libstd 0.2.0 released 2017-05-02: Initial release - OBNC 0.4.1 and OBNC-libstd 0.1.0