FreeDOS plus-plus, 64bit DOS
A very important release, containing ~200 patches.
Resurrected built-in COUNTRY support. You can now do: COUNTRY=07,866 without specifying the path to country.sys. dosemu2 is using that feature now, so the new release is due.
Maintenance release. Regression fixes, build changes etc.
Most of work went into making the kernel fully relocatable. This required writing the new heap manager and updating the boot protocol.
In this release we switched to ELF format. The binary kernel format was dropped. Implemented run-time relinking to fix the regressions from switching to Tiny model that happened in 1.1. Unfortunately many programs expect the DOS internal areas (like LoL and SDA) at the fixed locations relative to DOS DS, rather than to query the addresses of the needed structures. So fully compatible DOS cannot use Tiny model. We found the way to (partially) convert FreeDOS from Tiny to Compact model at run-time. Also the first attempt is done to make the kernel fully relocatable. So far that was achieved with a horrible hack. In the future that may be amended, but who cares - the horrible hack just works. :) Other than that, quite a few developments happened:
Stabilization release. Fixed many regressions and done lots more work on file region locking. We hope the share/locking support is now complete. Also worked around the QEMM's mft bug, so it should work again.
Major development efforts again. Look out for new bugs...
This is a first stable release of fdpp. Not much to say here, because it "just works" - exactly the way the (first) stable release should. The minimal set of features that we needed from the first release, is also implemented. Note that the main driving force behind this project, is dosemu2. Which means that we only implement the features needed for dosemu2, and currently they are all in place. So unless the scope of this project is widened (like the use with other host kernels), no new developments are planned, and the project will remain in a bugfixing mode.
This is hopefully the last RC before 1.0 release. Added COPR build support, the packages are here: https://copr.fedorainfracloud.org/coprs/stsp/dosemu2/package/fdpp/ Below is the summary of few new additions:
Development is calming down. We were busy with chasing the memory corruption bug and also added a few cool new features below.