Thank's for your feedback both.
I thought the idea would be attractive to a wider audiance than just the CZ one. I will post further when I have a more complete program for testing.
I am starting with the IM features that do things to images, I will get round to exif data and stuff like that later. When the IM parts are more complete I will add the CZ machine code routines.
Yes you can crop in the new version of CZ, the artifact you mentioin is there by design and is easy to remove, even on the old version of CZ. You are right about there being a lot of settings. My solution is to have one or more argument entries under each function entry in the tree control. When you open an argument a dialog appears with all the paramketers, some options in dropdown lists, so you don't have to remember all the key words, and some as numbers (or maths expressions).
A good example of this argument aproach is the 'Distort' function, it has three arguments, the first brings up a single dropdown list where you choose the distortion method. The second is different for each distortion method, e.g. an array of coordinates for some methods and numbers or things like angle, scale, offset for others. The last argument to distort brings up a dialog where you can set options that are the same for all distortion methods, e.g. the background colour, virtual pixel method etc. You will be able to save functions, and sequences of functions to disk, i.e. you can build up a library of functions, like the CZ macro system only more powerful.
As to what functions I will include, the list is growing, so far I have
// Geometry group
L"Leading Diagnoal Flip",
L"Trailing Diagonal Flip",
L"4 Times Bigger",
// Colour group
// Draw group
L"Filter with Kirnel",
// convert group
L"Frame to Maplist",
L"Maplist to Frame",
L"Map to Pyramid",
L"Pyramid to Map",
L"Map to DFT",
L"DFT to Map",
Most are IM functions, Paint is my own, as are all of the convert group. (the list above is extracted directly from the code, so sorry about the decoration.) Some of these have live preview, so you move a slide and see the result immediately.
Provided you have the deligate programs such as dcraw installed you can open many different file formats, and save in many too. Right clock and choose 'Load, Right click and choose 'Save' and you have converted the image format. Drag the edges in over the image and you have cropped it, mark a couple of points and you can straighten an image etc.
I have also included a tool that lets you draw construction lines over an image, setting points for the distortion function becomes easier with this. I have had a bit of fun setting a bunch of points in the same place on the source and destination images then moving a few on the destination and using the 'Sheperds' distortion method, (now I must add a way to get a quick preview of the result, and you'll be able to distort in real time).
The program will only work on 64 bit machines at the moment, with lots of RAM as it uses 16 bit quanta.