Wed, 07 Mar 2018 15:54:01 -0500Initial work on parsing NE (16-bit) executables. default tip
Ryan C. Gordon <icculus@icculus.org> [Wed, 07 Mar 2018 15:54:01 -0500] rev 109
Initial work on parsing NE (16-bit) executables.

This is just lx_dump for now, but if some work proves out, we can load these
with lx_loader, too, and bridge the 16-bit APIs to 32-bits the same as we
do anyhow, giving us access to 16-bit OS/2 binaries.

Wed, 28 Feb 2018 00:28:59 -0500Forgot to add lib2ine.c to revision control. :/
Ryan C. Gordon <icculus@icculus.org> [Wed, 28 Feb 2018 00:28:59 -0500] rev 108
Forgot to add lib2ine.c to revision control. :/

Tue, 27 Feb 2018 23:42:17 -0500Let the libraries build as native binaries without 32-bit x86 dependencies.
Ryan C. Gordon <icculus@icculus.org> [Tue, 27 Feb 2018 23:42:17 -0500] rev 107
Let the libraries build as native binaries without 32-bit x86 dependencies.

Obviously, this disables lx_loader, but you can compile a C program that
uses OS/2 APIs as a native 64-bit Linux app and run them.

So now we can do 2ine and 2inelib. :)

Tue, 27 Feb 2018 23:18:51 -0500Work to make OS/2 API available to native apps, not just OS/2 binaries.
Ryan C. Gordon <icculus@icculus.org> [Tue, 27 Feb 2018 23:18:51 -0500] rev 106
Work to make OS/2 API available to native apps, not just OS/2 binaries.

GLoaderState is moved to a new lib2ine library, which everything links
to and sets up what it can in a DLL constructor, so your app can just
link to doscalls or whatever and it'll have what it needs without
something like lx_loader doing a lot of heavy lifting before your
main() runs.

Tue, 27 Feb 2018 15:17:16 -0500hgignore: don't look at several separate build directories I'm using.
Ryan C. Gordon <icculus@icculus.org> [Tue, 27 Feb 2018 15:17:16 -0500] rev 105
hgignore: don't look at several separate build directories I'm using.

Tue, 27 Feb 2018 15:16:17 -0500Hacked up tcpip32.h to allow including from native apps outside of 2ine.
Ryan C. Gordon <icculus@icculus.org> [Tue, 27 Feb 2018 15:16:17 -0500] rev 104
Hacked up tcpip32.h to allow including from native apps outside of 2ine.

Tue, 27 Feb 2018 03:25:21 -0500Automate handling of support code for OS/2 binaries.
Ryan C. Gordon <icculus@icculus.org> [Tue, 27 Feb 2018 03:25:21 -0500] rev 103
Automate handling of support code for OS/2 binaries.

Now a perl script parses our headers and generates glue code, export tables,
etc. This automates all the macro nonsense and bridge code, and separates
out all the stuff you need for binary compat with OS/2, so you can remove it
all from the build if you want to just build native libraries that supply
the OS/2 API to native apps (like Winelib vs Wine).

This makes upkeep details less nasty, and easier to build native binaries
when implementing and improving APIs, so you can debug directly without
a lot of drama.

Mon, 26 Feb 2018 12:54:16 -0500Added header comments to everything.
Ryan C. Gordon <icculus@icculus.org> [Mon, 26 Feb 2018 12:54:16 -0500] rev 102
Added header comments to everything.

Sun, 28 Jan 2018 10:37:53 -0500Updated README.
Ryan C. Gordon <icculus@icculus.org> [Sun, 28 Jan 2018 10:37:53 -0500] rev 101
Updated README.

Sun, 28 Jan 2018 10:36:43 -0500Updated copyright date.
Ryan C. Gordon <icculus@icculus.org> [Sun, 28 Jan 2018 10:36:43 -0500] rev 100
Updated copyright date.