First up are some compatibility compiler modes that were done in order to
bring OpenQM up to compatibility with the 2.8-10 release of QM.
HEADING.NO.EJECT - Performs exactly as the same option in the commercial
version. When enabled, the NO.EJECT mode of the HEADING statement is set
as the default. (geneb)
NO.ECHO.DATA. - Performs exactly as the same option in the commercial
version. When this mode is used, the application will not echo characters
when input is coming from DATA. (geneb)
GlenB has added a new compiler mode that is NOT present in the commercial
version:
NO.CASE.INVERT - This mode will cause INPUT and INPUT@ to ignore the case
inversion state of PTERM, when the application executes. The state of
PTERM is reserved during execution of _INPUT, so the session operates
normally outside of the code which has "$mode no.case.invert" specified.
(glenb)
OpenQM now talks IPv6! I spent some time a couple of weeks ago looking at
Cedric Fontaine's(sp?) OpenQM port of his JD3 client access library and
noticed on the compile that he'd used a socket option in
CREATE.SERVER.SOCKET that wasn't documented in 2.6-6, but was present in
2.8-10. I decided to rectify that little issue. :)
The end result is that most of the code in op_skt.c has been re-written to
use more up to date socket programming methods and has the added benefit
of transparently supporting IPv6.
Glen has added SKT$INFO.FAMILY.IPV4 and SKT$INFO.FAMILY.IPV6 to the
SOCKET.INFO() parameters so you can easily tell what kind of pipe you're
talking on.
Many thanks to GlenB for taking the time to test the IPv6 functionality!
The current svn revision has these changes and Glen is working on adding a
single tarball link to the Wiki for those that don't want to hassle with
svn.
g.
--
Proud owner of F-15C 80-0007
http://www.f15sim.com - The only one of its kind.
OpenQM - A Multi-Value database for the masses, not the classes.
http://gpl.openqm.com - Get it _today_!