Hi folks,
I've just released ORCA/C 2.2.0 B7. The full source code is available
on GitHub, and a binary update package is on the releases page:
https://github.com/byteworksinc/ORCA-C/releases/tag/orcac-220b7
This is the latest version of ORCA/C, the C compiler for the Apple
IIGS. In addition to various bug fixes, this release includes a number
of new features:
* Support for new language features from C99 and C11
- Designated initializers
- Anonymous structures and unions
- `_Pragma` preprocessing operator
- `__STDC_VERSION__` macro
- C99-compliant `inline` semantics (but no actual inlining)
- C11-compliant `_Thread_local` specifier (but no multithreading)
* Other compiler features
- C standard selection, including strict conformance modes
- Debugging option to detect illegal use of null pointers
- Lint check for unused variables
- Lint check for implicit conversions that change constant values
- Small improvements to compiler performance and generated code
* New library features
- Optional support for time zone handling using the Time Tool
- `timespec_get` function
- `erf`, `erfc`, `fma`, and `tgamma` math functions
* Auto-segmenting linker
ORCA/C 2.2.0 B7 now supports nearly all the features required by C17,
apart from wide character support and some floating-point library
features.
Note that this update must be applied on top of an existing copy of
ORCA/C 2.1 or later. If you don't already have that, it's available as
part of the Opus ][ collection sold by Juiced.GS.
There is also a corresponding update to the GNO-specific version of
ORCALib, which you should get if you are using ORCA/C under GNO:
https://github.com/byteworksinc/ORCALib/releases/tag/gno-orcalib-220b7