Calling for donations, 64 Bit support, Macintosh, Solaris

Currently we have no facilities to compile/test on 64 bit operating systems. We have gotten reports that Phoenix has isses with 64 bit. That means MCache, XMLDBX, and all the other code depending on it, will probably have issues.

Also needed for development and test:
7~8 SCSI disks for our RAID system.
A decent Mac system to maintain the Mac version
A decent solaris machine so that we can, once again, support Solaris.

Anyone willing to donate should contact markw (at) mohawksoft (dot) com.

XMLDBX for PostgreSQL

An XMLDBX parser has been added for PostgreSQL. You can now save your sessions or data objects in PHP using the PHP XMLDBX serializer and query against them in PostgreSQL.

The XMLDBX extension for PostgreSQL is avaialble via CVS Access.

XMLDBX PHP Extension for PHP -- Beta is now!

UPDATE: January 26, 2006
** ZVAL references and refcounts have been implemented.**

The XMLDBX serializer extension for PHP is ready for beta testers. It has been tested using the xmldbx.php script for basic functionality and squirrelmail for non-trivial data testing as XML can be picky on what it incorporates and how.

FWIW, strings are encapsulated in if they are fairly large or contain anything except numbers, letters, spaces, and underscores.

XMLDBX PHP Extension for PHP -- Testers wanted!

There is a new PHP extension coming. It is an XML serializer for PHP. What makes this different from wddx is that there is also a PostgreSQL function in the works that will allow you to query and extract information from PHP sessions from a PostgreSQL query.

Right now it seems to work with a simple test script and all the datatypes seems to render both ways correctly. What doesn't work is Squirrelmail. For some reason it is close to working, one pane will render correctly and the next pane will show the link back to the login page.

It may be something like physical array order being altered in some way, but any help would be appreciated.

MCache alpha ready

The alpha release of MCache and its PHP extension is available via CVS. Come one, come all to test this puppy out!!!

MCache Regression Testing

The redesign of MCache has forced a lot or re-examining of the Phoenix library and the
MCache core code.
I am pleased to say we have about 92% of the mcache C/C++ API tested as working with only a couple functions waiting for more complete specifiation.
What remains is the plugins and the PHP interface module. Once those are complete, MCache will go live in what is hoped to be a short alpha test.

MCache (formally MSession) redesign

As reported earlier, MCache development is progressing. The area I have been focusing on is isolating the request transport format from the application layer. The mreq.cpp file and other application level files have had too much knowledge and dependency on implementation details making changes very difficult. Since certain new features needed some addition data to be transfered, it became a question about how to shoe-horn them in, which was possible, but ugly, or rethink the interface so that  future additions don't require changing every single plugin and file that touches the request layer. I decided that now, with MCache not yet released, was the right time to make communication level changes.

MCache Progress

The MCache product is proceeding along at a good pace, when it appears on this site it will be a very brief alpha phase followed by a slightly longer beta phase.
For those of you that have CVS access, I suggest you refrain from any updates at this stage as reqclient, the main network transport mechanism, is undergoing serious redesign.
If you'ld like CVS access send an email to markw at mohawksoft dot org, I'll send along all the important info.
MCache is the successor to the MSession project. If you need msession code, please email me at markw at mohawksoft dot org.

Coming Soon, Mohawk Software's extensions for PostgreSQL!

The Mohawk Software's extensions for PostgreSQL included some really neat features:

Basic implementation of Oracle's "decode" function.
Basic implementation of Oracle's "contains" functions, but with enhanced phrase analysis ranking.
String manipulation/compare functions, including metaphone.
Geographical functions.
Interface functions for MCache and other Mohawk Software projects.

And more to come

MSession being renamed and reworked into MCache

MSession is really just a cache, so why not name it that?

Since we are renaming it, we are adding features that align it more to being a true cache. MCache will be able to globally cache PHP structures.

If you want to discuss these features hop on over to Mohawk Software forums on mineopine.com, Mohawk Software Forums

MCache is targeted to Linux, FreeBSD, Windows, Mac OS/X.