Well, the rewrite is coming along nicely - the Linux branch of the new modular system is 'stable' and needs zero third party dependencies with support for TGA and PNG (no auto-detection yet but on its way), I've kicked off the Win32 branch today, the new units out so far are:

PM_Colour - The colour type, used for defining colours
PM_TileSets - Allows you to manage tilesets
PM_Image - Allows you to load, draw, rotate, resize, colourize... Images.
PM_Debug - Using DebugWriteln nd DebugWrite can easily switch to writing to screen, log file or nothing at all with a simple boolean flip
PM_X11Window - Direct access to the X11 management system for windows on the Linux desktop
PM_Window - Access to window management accross all platforms (routes your commands to the appropriate PM_X11Window or PM_Win32Window units at compile time)
PM_Utils - The usual StrToInt, StrToReal etc plus support for clearing some basic arrays with a simple EmptyIntArray(@YourIntArrayVariable); as well as a timer system writen from the sysutils unit.
PM_Event - Handles mouse, keyboard, window manager and other such events
PM_Maps - Access to maps drawing them, loading them from TMX files (CSV/XML encoding) etc.

Under development:
PM_Win32Window and PM_Window
PM_Event
PM_Image
PM_Maps
PM_DataFiles
PM_Network

So thats all for now, still hard at work