My original post was obviously too long for the news portal, so JohnV told me to split it in 2 messages

... here is the 2nd part :
This new tool, once ready and working, will gradually replace the following matroska editing/creation tools :
- mkvmerge
- VirtualdubMod
- mkvextract
- mkvinfo
- MPEG2-to-MKV
- matroska stream editor
Main developers will be Cyrius and Mosu, assisted by robux4, jcsston, spyder 482 and maybe S_O . Hopefully more contributors will follow sooner or later, everybody who knows some C and/or C++ and has some basic video coding knowledge is invited to join the team.
Here a possible roadmap for the development :1. Define basic structure, including the internal editing scripting
2. Define API for input/output modules
3. Allow muxing of MKV files, using different source formats
4. Implement simple cutting/editing based on frame number / timestamp
----- note : at this step mkvmerge becomes redundant
5. Add Preview for the most used and free formats ( via libavcodec ? licensing problems ? )
6. Implement enhanced one step editing, similar to Virtualdub ( mark areas to be deleted / copied )
7. Define a codec plugin API
8. Realize re-encoding of audio and video streams, using de/encoder plugins
----- note : at this step vdubmod becomes redundant
9. Adding NLE, with fades etc.
As the editor will allow output plugins also, the editor can well be extended to create/edit/output
- MP4 files
- RMVB files ( depending on RealNetworks licenses of course )
- MPEG files
so it will not be a sole matroska tool ( maybe MKV will be used as interims editing container for some steps, we'll see ), but could become a general, VFR capable replacement for Virtualdub. The GUI and the core application will be strictly separated, so the GUI ( written in wxwindows ) will only create scripts telling the app what to do with the file. This will make it very easy for the tool to be used from 3rd party apps ( like GKnot, DVX, DVD-to-MKV, etc. ).
Our to-do list now comprises :1. Agree on a platform for this, i.e.
a. using Gstreamer, including a port of it to win32
b. using Helix ( license problems ? )
c. make a new platform, including media-api to allow format and codec plugins
2. Create a scripting language ( similar to avisynth, but more powerful in terms of editing ), as it will be the basis of the interfacing from GUI to app.
3. Convert existing code from mkvmerge into working input plugins, based on the API as decided under 1.